5
public class BFragmentTab extends Fragment {

    @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            // Inflate the layout for this fragment
            return inflater.inflate(R.layout.recents, container, false);
     }

    @Override
    public void onPrepareOptionsMenu(Menu menu) {
        menu.clear();
        MenuItem filter = menu.findItem(R.id.filter);
        MenuItem refresh = menu.findItem(R.id.refresh);
        //depending on you conditions, either enable/disable
        filter.setEnabled(false);
        refresh.setEnabled(false);
        super.onPrepareOptionsMenu(menu);
    }
}

onPrepareOptionsMenuFragmentクラス内で自分を呼び出そうとしていますが、呼び出されません。action tabの内側をクリックしたときにメニュー項目を更新したいaction bar

4

2 に答える 2

14

呼び出しメソッドsetHasOptionsMenu(true)_onAttach

于 2013-03-19T14:16:45.290 に答える
0

同じエラーが発生しました。私の場合、サブアクティビティの1つのxmlレイアウトファイルにエラーがありました。

驚いたことに、Eclipseはエラーを表示しませんでしたが、それを削除した後、プログラムは機能しました。

于 2013-11-18T07:19:38.707 に答える