7

私のアプリケーションにはナビゲーション ドロワーがあり、アプリの動作方法にはアクティビティが 1 つしかなく、ナビゲーション ドロワーから何かを選択すると、現在のフラグメントが開始/置換されます。ナビゲーションドロワーから何かが選択され、新しいフラグメントが開始されたときに古いフラグメントが終了するようにするにはどうすればよいですか

できない

@Override
public void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    getActivity().finish();
}   

アクティビティが 1 つしかないため、アプリが強制終了されるためです。

フラグメントを殺すにはどうすればよいですか?

編集:私のフラグメントトランザクション

Home HomeFragment = new Home();
        transaction.replace(R.id.llhome, HomeFragment);
        transaction.addToBackStack(null);
        transaction.commit();
              mDrawerList.setItemChecked(position, true);
                mDrawerLayout.closeDrawer(mDrawerList);

ありがとう

4

2 に答える 2

1

を介して設定された動的フラグメントを使用している場合、新しいフラグメントを使用して古いフラグメントFragmentTransactionへのトランザクションを実行できます。replace()

于 2013-06-20T20:40:44.407 に答える