片段内的主/细流

时间:2014-05-20 23:24:02

标签: android android-fragments android-actionbar master-detail

我有一个使用ActionBar和Fragment在应用中显示多个不同视图的应用。到目前为止,我只显示一个项目列表,一张照片,一个Web视图...但我想进一步在Fragment中显示一个主/细节流,这样我就可以拥有一个ListView和DetailView。这是迄今为止的示例代码

    // ActionBar
    ActionBar actionbar = getActionBar();
    actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // create new tabs and and set up the titles of the tabs
    ActionBar.Tab mFindTab = actionbar.newTab().setText(
            getString(R.string.ui_tabname_find));
    ActionBar.Tab mChatTab = actionbar.newTab().setText(
            getString(R.string.ui_tabname_chat));
    ActionBar.Tab mMeetTab = actionbar.newTab().setText(
            getString(R.string.ui_tabname_meet));
    ActionBar.Tab mPartyTab = actionbar.newTab().setText(
            getString(R.string.ui_tabname_party));

    // create the fragments
    Fragment mFindFragment = new FindFragment();
    Fragment mChatFragment = new ChatFragment();
    Fragment mMeetFragment = new MeetFragment();
    Fragment mPartyFragment = new PartyFragment();

    // bind the fragments to the tabs - set up tabListeners for each tab
    mFindTab.setTabListener(new MyTabsListener(mFindFragment,
            getApplicationContext()));
    mChatTab.setTabListener(new MyTabsListener(mChatFragment,
            getApplicationContext()));
    mMeetTab.setTabListener(new MyTabsListener(mMeetFragment,
            getApplicationContext()));
    mPartyTab.setTabListener(new MyTabsListener(mPartyFragment,
            getApplicationContext()));

    // add the tabs to the action bar
    actionbar.addTab(mFindTab);
    actionbar.addTab(mChatTab);
    actionbar.addTab(mMeetTab);
    actionbar.addTab(mPartyTab);

如何创建主/细节流程,以便在触摸相应的操作栏时显示?它会显示?

1 个答案:

答案 0 :(得分:0)

您是否知道可以在“新建'”中为此创建存根。菜单?

菜单选项:文件>新建> Android活动>主/明细流

我建议您使用此向导创建一个示例,然后使用它来了解一切是如何工作的(这将为您提供使用正确模式的代码,并实现了所有正确的代码标准)。