我是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提供的预制导航工具,当我想要显示第二页时,按下后退按钮会进入第一页,我不知道如何修改。我觉得片段在这里更容易使用,但我真的不知道。
将来,我想实现后退导航,如果有人能帮我解决问题,我将不胜感激!谢谢!