Android Fragment打开另一个片段

时间:2016-01-21 00:05:01

标签: android android-layout android-fragments

我是Android开发的新手,这里的情况很简单: 有一个片段被MainActivity调用,片段被frameLayout替换。现在,我想要的是打开一个片段,其中包含以下onItemClick中的详细信息。

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Fragment w = new statDetail();
            getActivity().getSupportFragmentManager().beginTransaction().add(w,"detail").addToBackStack(null).commit();
        }
//From MainActivity
@Override
public void onNavigationDrawerItemSelected(int position) {
// update the main content by replacing fragments
    FragmentManager fragmentManager = getSupportFragmentManager();
    if (position==0) {
        fragmentManager.beginTransaction()
                .replace(R.id.container, ExpenseFragment.newInstance(position + 1))
                .commit();
    }
    else {
        fragmentManager.beginTransaction()
                .replace(R.id.container, StatFragment.newInstance(position + 1))
                .commit();
    }
}

上面是我试图打开另一个片段的代码,但它只是停止了整个程序。 OnItemClick在这里工作得很好,我已经尝试过只创建一个新活动,但因为这使用了android studio提供的预制导航工具,当我想要显示第二页时,按下后退按钮会进入第一页,我不知道如何修改。我觉得片段在这里更容易使用,但我真的不知道。

将来,我想实现后退导航,如果有人能帮我解决问题,我将不胜感激!谢谢!

0 个答案:

没有答案