0

アクティビティを使用している場合、ex アクティビティ B はアクティビティ A から呼び出されます。戻るボタンを押すと、実際のビューでアクティビティ A に戻ります。大丈夫です。ただし、フラグメントでは、元のフラグメント B がフラグメント A に置き換えられます。[戻る] ボタンが押されている間は、フラグメント A に戻りますが、一部のビューが欠落しているか空白です。この問題を克服するには?

前もって感謝します

コード フラグメント トランザクション

public void onMenuItemSelected(int n) {

    FragmentManager fm = getFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();

    if( n == 0 ){
        DeviceControl devcontrolFragment = new DeviceControl();
        transaction.replace(R.id.contentFragment, devcontrolFragment);
        transaction.addToBackStack(null);
        transaction.commit();
    }
    else if( n == 1 ){
        EventLog eventlogFragment = new EventLog();
        transaction.replace(R.id.contentFragment, eventlogFragment);
        transaction.addToBackStack(null);
        transaction.commit();
    }
    else if( n == 5 ){
        Intent intent = new Intent();
        intent.setClass(this, HomesList.class);
        startActivity(intent);
    }
}

バックスタックのコード

public void onBackBtn( View v ){
if( getFragmentManager().getBackStackEntryCount() > 1){
    getFragmentManager().popBackStack();
}
}
4

0 に答える 0