2013-02-27 138 views
0

我有有一个上下文菜单,接着调用另一个片段的片段:片段导航

switch (item.getItemId()) 
      { 
case MENU_EDIT: 
       FragmentTransaction ft =getActivity().getFragmentManager().beginTransaction(); 
       PlayListDetailsView fragment=new PlayListDetailsView(); 
       //fragment.getArguments().putLong("id", (Long)info.id); 
       ft.add(android.R.id.content, fragment); 
       ft.attach(fragment); 
       ft.commit(); 
} 

新片段打开还好,但一旦我按回到应用程序完全退出全无要回它被调用的片段。 也试图添加一个集合信息的注释行失败,并不能称为 片段检索推荐补丁,请:)

回答

2

所有片段首先应通过活动交流,而不是直接:http://developer.android.com/training/basics/fragments/communicating.html

至于你的问题:

  1. 为返回键才能正常工作,你应该增加交易来支持堆叠,把这个之前承诺:

    ft.addToBackStack("playlistdetails"); 
    
  2. 参数应该加上这样的:

    Bundle args = new Bundle(); 
    args.putLong("id", (Long)info.id); 
    fragment.setArguments(args);