프래그먼트를 사용하는 중에 이상한 문제가 발생했습니다.프래그먼트 PopBackStack
나는 한 조각의 활동이 있습니다
1 단계를 :
이것은에서 onCreate 조각의 활동
이다 : 나는이 조각 명명 시작으로 그 활동의에서 onCreate 한 조각을 부착하고@Override
protected void onCreate(Bundle savedBundleState) {
super.onCreate(savedBundleState);
setContentView(R.layout.activity_base_new);
Fragement_Home home = new Fragement_Home();
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().add(R.id.frameContent, home).addToBackStack("home").commit();
}
단계 :
: 2 그 후 나는 다음 코드로 조각을 교체 부착 다시는 내가 같은 방법으로 Fragment_More에 또 하나의 조각을 추가 한 후 :3 단계는 여기
@Override
public void onBackPressed() {
FragmentManager fm = getSupportFragmentManager();
Fragment f = fm.findFragmentById(R.id.frameContent);
if(fm.getBackStackEntryCount() > 1){
fm.popBackStack();
} else{
finish();
}
}
는 문제입니다 : 여기
Fragment_AboutRockstand termsConditions = new Fragment_AboutRockstand();
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.frameContent, termsConditions).addToBackStack("about_rockstand").commit();
내 조각의 활동 onBackPressedButton Lisetener한다 내가 받고있는 것 :
3 단계에서 뒤로 누르면,에 대한 설명에 따라 성공적으로 이전 단편이 제공됩니다. BackPressed, 그것은 popbackstack 것이며 이전 조각으로 나를 데려다 줄 것입니다. 하지만 Fragment_More에서 다시 누를 때 빈 조각 콘텐츠가 표시됩니다. 그것은 활동의 OnCreate에서 1 단계에 추가 한 첫 번째 조각을 보여주지 않습니다.
의견을주십시오. 내가 뭘 잘못하고 있니?
감사
사용하는 조각에 대한 조각 클래스를 제공 할 수 있습니까? –
사실 내가 잘못한 것을 볼 수는 없습니다. 실제로 당신이 묘사 한 내용을 최대한 많이 재현 해 냈고 정상적으로 작동합니다. 나는 당신이 보여주지 않는 코드에서 뭔가를 추측하고있다. 나는 당신이 문제의 원인이 될 수있는 다른 조각 내부에서 활동의 단편을 변경하고 있음을 주목한다. (당신은 당신의 활동에서 청취자를 사용하는 것에 대해 생각하고 싶을 것이다.). –
이것을 확인하십시오 http://stackoverflow.com/questions/32132623/onback-pressed-data-not-showing-in-fragments –