2016-07-18 13 views
0

私は、android.support.v4.app.Fragmentを拡張したフラグメントを持っています。私のメニューにはチェックボックスが必要ですが、getSupportActionBar()を使用することはできないことを知っています。 ありがとうございました。次オーバーライドし、その後フラグメントv4のメニュー項目にチェックボックスを追加するにはどうすればよいですか?

setHasOptionsMenu(true); 

:あなたのonCreateViewこの行を追加で

my activity looks likes this

+0

が重複する可能性を(http://stackoverflow.com/questions/27918960/add-checkbox-on-action-bar-android) –

+0

フラグメントをインスタンス化するアクティビティでチェックボックスを作成しないのはなぜですか? –

+0

はい。それは私の最後の選択肢になります私は私のメニューでそれを行うことができない場合。問題は、フラグメントv4がgetSupportActionBar()をサポートしていないことです。 –

答えて

0

[リンク]の

@Override 
public void onCreateOptionsMenu(final Menu menu, MenuInflater inflater) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    inflater.inflate(R.menu.menu_frag, menu); 
} 
+0

はいありがとうございます。だからXMLはどうですか?私は "android.widget.CheckBox"が必要ですか? –

+0

これは、一般的にメニューにチェックボックスを追加する方法まで沸騰します。常に表示されるようにするには(showAsAction:always)、 "android:checkable =" true "を追加するだけではなく、" state:checked "で描画可能に設定することもできます= true "をチェックし、" onOptionsItemSelected(MenuItem item) "でチェックを外す – Ramin