Articles of android fragments

Android将当前片段replace为另一个片段

我刚开始使用HoneyComb的片段devise。 我创造了两个片段。 当我点击左侧片段中的一个button时,右侧会创build一个新片段。 与此同时,当我点击右边的片段中的一个button(即我的代码中的DetialsFragment应该被replace为另一个片段main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <fragment class="com.fragment.example.Titles" android:id="@+id/titles" android:layout_weight="1" android:layout_width="0px" android:layout_height="match_parent" /> <FrameLayout android:id="@+id/details" android:layout_weight="1" android:layout_width="0px" android:layout_height="match_parent" /> </LinearLayout> FragmentExample.java public class FragmentExample extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } Titles.java public […]

Android中片段和活动之间的数据共享

我曾经问过类似的问题,没有得到答案,似乎很多其他人正在寻找答案。 所以我发布这个问题希望得到一个明确的答案,每个人都可以从中受益。 我有一个有2个片段的活动。 当checkbox被选中时,我想让fragment2在Activity中设置一个布尔variables,以便fragment1可以知道是否选中了checkbox。 这是我的代码: 活动: public class modestab extends Activity{ public static Context appContext; public boolean lf=false; public void onCreate(Bundle savedInstanceState){ appContext=this; super.onCreate(savedInstanceState); ActionBar tabbar= getActionBar(); tabbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab ModesTab =tabbar.newTab().setText("Modes"); ActionBar.Tab CatTab =tabbar.newTab().setText("Categories"); Fragment ModesFragment =new modes(); Fragment CatFragment =new cats(); ModesTab.setTabListener(new MyTabsListener(ModesFragment)); CattTab.setTabListener(new MyTabsListener(CatFragment)); tabbar.addTab(ModesTab); tabbar.addTab(CatTab); } 片段1 :(我要读取上面的Acitivity中设置的布尔值lf: @TargetApi(11) public class tabmodes […]

在从片段导航到另一个片段时隐藏键盘

我有一个包含编辑文本的片段。 当编辑文本被按下时,键盘正在显示。 当按下上angular的保存button时,应用程序返回到前一个片段,但键盘仍然存在。 我想在导航到前一个片段时隐藏键盘。 请注意,我试过这个解决scheme: closures/隐藏Android软键盘 。 InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myView.getWindowToken(), 0); 我试图在onCreate方法中使用这两个片段。 我也尝试在布局中隐藏软键盘: android:windowSoftInputMode="stateAlwaysHidden" 不幸的是,这些都没有奏效。 我会张贴一些图片,但我没有足够的声望呢。 我会感谢任何有build设性的帮助和意见,不要忘记:“聪明的人可以从愚蠢的问题中学到更多的东西,而不是愚蠢的人从聪明的问题中学习”。 🙂 问候,亚历山德拉