2013-02-27 8 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(); 
} 

새로운 조각은 괜찮 열립니다,하지만 난 응용 프로그램을 다시 한 번 눌러 완전히 돌아가는 withour 종료 그것이 호출 된 조각. 또한 번들 정보를 추가하기위한 시도의 주석 라인은 실패하고 라는 단편에서 수정 사항이 커밋 호출하기 전에 addToBackstack() 전화를해야

답변

3

:)하십시오 제안 검색 할 수 없습니다. 모든 조각의

+0

그래, 내가 놓친 것. 고마워요. – amitsalyan

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);