2013-02-27 184 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);