2017-12-03 5 views
0

버튼을 다시 누르면 제 조각이 지워지 길 원합니다.뒤로 버튼을 눌렀을 때 조각 내용을 지우십시오.

원하는주기 : 내 활동의 목록보기에서 항목 1, 나는 내 조각 만 항목 1 콘텐츠를 표시하려면 클릭합니다. 항목 2을 다시 누를 때 항목 2 만 있으면됩니다. 그러나 현재 항목 1항목 2은 모두 내 조각에 들어 있습니다. 당신이 당신의 조각을 개방 할 때마다 조각의 새로운 인스턴스를 호출 할

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_fixtures); 

     if (savedInstanceState == null) { 
      mFixtureInfo = new FixtureInfoFragment(); 
      getSupportFragmentManager().beginTransaction() 
        .replace(R.id.containerMain, mFixtureInfo) 
        .commit(); 
     } 
    } 
+0

proivde 조각에 대한 XML 코드의 조각 가기 backstack을 취소합니다. –

+0

가장 쉬운 방법은 item1 및 item2 콘텐츠에 대해 두 조각을 따로 가지고있는 다음 일반 FragmentManager를 사용하여 "컨테이너"에서 두 조각을 전환하는 것입니다. – Rainmaker

+0

질문을 반복하지 마십시오. 이 게시물을 새 정보로 편집하거나 시도한 새 코드 또는 게시 된 응답이 작동하지 않는 이유에 대한 설명을 활성 큐의 맨 위에 올렸습니다. 최신 버전의 복제본으로 닫았습니다. 현재 답변을 받고 있기 때문에 원본을 수정하십시오. –

답변

0

시도 :

이것은 내 조각을 시작하는 방법입니다.

매번 새로운 조각이 생성됩니다.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_fixtures); 

    if (savedInstanceState == null) { 
     FixtureInfoFragment mFixtureInfo = new FixtureInfoFragment(); 
     getSupportFragmentManager().beginTransaction() 
       .replace(R.id.containerMain, mFixtureInfo) 
       .commit(); 
    } 
} 

전역 적으로 선언하지 마십시오. FixtureInfoFragmet.

+0

나는 이것을 시험해보고 문제는 거기 아직도있다. 내 Listview에서 item1을 클릭하면 조각에 item1 콘텐츠 만 표시됩니다. 내가 item2를 뒤로 밀었을 때 item2 만 필요합니다. 하지만 지금은 item1과 item2 모두 내 편입니다. – joefleec

0

당신은 활동 instantSatate 홀더

@override onBackPressed(){ clearBackTrace(intent); }

+0

clearBackTrace 무엇입니까 ??? – joefleec

관련 문제