我正在尝试构建一个具有两个选项卡的 Android 应用程序,一个用于 textField/button 和 TreeMenu(其中每个元素都有一个与之关联的复选框),另一个用于列表。我也在使用 ActionBarSherlock。我已经在一个主要活动中成功编写了程序,但是很难弄清楚如何划分这个原始活动以对应于我需要为每个选项卡创建的两个新片段实例。此外,每次在第一个选项卡中添加项目时(无论是被选中还是添加到文本字段),第二个窗口中的列表都应该识别更新。
要构建操作栏,我可以这样做......
ActionBar actionbar = getSupportActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionbar.setTitle("AppName");
要创建选项卡..
ActionBar.Tab Frag1Tab = actionbar.newTab().setText("InputTab");
ActionBar.Tab Frag2Tab = actionbar.newTab().setText("ListTab");
要创建每个选项卡下的片段及其侦听器...
Fragment Fragment1 = new Fragment_1();
Fragment Fragment2 = new Fragment_2();
Frag1Tab.setTabListener(new MyTabsListener(Fragment1));
Frag2Tab.setTabListener(new MyTabsListener(Fragment2));
要将它们添加到操作栏...
actionbar.addTab(Frag1Tab);
actionbar.addTab(Frag2Tab);
所有这些都出现在我的 MainActivity 中。例如,我希望两个片段都可以访问一个 ArrayList 变量,因此,就像我说的那样,我可以更新列表。我很想听听您能提供的任何帮助。我很想看看 Otto API 如何用于这样的事情,但我并不挑剔!