2

Navigation Drawer を使用して、メイン メニュー項目を一覧表示しています。メニュー項目の 1 つは、New Quiz または Resume Quiz のいずれかです。既存のクイズがない場合、メニュー項目には [新しいクイズ] が表示されます (ナビゲーション ドロワー内)。「新しいクイズ」オプションを選択すると、ユーザーに問題が表示されます。[戻る] ボタンを押しても、メイン メニューの [ナビゲーション ドロワー] には、[クイズを再開] ではなく [新しいクイズ] オプションが表示されます。バックスタックにあるアクティビティの UI を無効にするにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

-1

メニュー項目の ArrayList を作成することでこれに対処しました ( String オブジェクトの配列ではなく)。次に、アダプターの内容をクリアし、前述の配列リストをアダプターに追加し、アダプターで notifyDataSetChanged を呼び出しました。

List<String> list = new ArrayList<String>();
for(int counter = 0; counter < mMenuItems.length; counter++) {
    list.add(mMenuItems[counter]);
}
((ArrayAdapter<String>)mDrawerList.getAdapter()).clear();
((ArrayAdapter<String>)mDrawerList.getAdapter()).addAll(list);
((ArrayAdapter<String>)mDrawerList.getAdapter()).notifyDataSetChanged();
于 2013-11-08T14:13:19.007 に答える
-1
  public void onDrawerOpened(View drawerView) {
            getSupportActionBar().setTitle(mDrawerTitle);

            invalidateOptionsMenu();
            adapter.notifyDataSetInvalidated();
        }
于 2015-05-18T11:55:51.570 に答える