嗨,Ashish,这个问题正在发生,因为当您按下返回键时,片段无法像正常活动中的正常返回活动那样理解,最近使用的活动将自动打开,但在片段中,当您按下返回按钮时它不会发生,所以我们必须维护片段中的返回事件在这里我正在分享我正在处理我的片段活动的代码,所以你可以检查一下
public void onListItemClick(ListView l, View v, int position, long id) {
showDetail(position);
}
void showDetail(int position) {
this.position=position;
if(isDualPane){
getListView().setItemChecked(position, true);
DetailFragment detailFragment = (DetailFragment)
getFragmentManager().findFragmentById(R.id.detail);
if (detailFragment == null || detailFragment.getIndex() != position ) {
detailFragment = new DetailFragment(position);
FragmentTransaction ft =getFragmentManager().beginTransaction();
ft.replace(R.id.detail, detailFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
}
}
else {
Intent intent =new Intent();
intent.setClass(getActivity(),DetailActivity.class);
intent.putExtra("position", position);
startActivity(intent);
}
看到其他部分表明意图正在维护我的片段
请查看我在这里为所有片段用户分享的示例(带有 Gridview 的片段),您会从中发现一些有用的东西
在此链接上查看我的答案:如何在片段中显示不同的布局