yona2015/11/17 05:30・左辺がvarはありえないとおもいます。MenuItemの誤りではないでしょうか。 ・右辺はnewが付いていないので、メソッドとしてコンパイルされています。 ・リンク先ではonPrepareOptionsMenuをオーバーライドしていますが、あなたはonCreateOptionMenuをオーバーライドしています。 質問から最終的に何をしたいのかわかりません。動的に追加したいのか、削除したいのか、非表示にしたいのか
bo3332015/11/17 06:05kotlinにnewは無いものだとおもっていましたがどう書けば良いのでしょうか? onPrepareOptionsMenuでオーバーライドしてもエラーは同じです。
bo3332015/11/17 12:16menu.addでしょうか? http://www.adakoda.com/android/000085.html これだとエラーがでます menu.add(Menu.NONE, R.menu.menu_user_page_mypage, Menu.NONE, "Menu1")
bo3332015/11/18 02:17!!演算子をつけてエラーは解決できました。メニュー表示されました。 setVisibleでコンパイルエラーが出てしまいました。 menu!!.add(Menu.NONE, 1, Menu.NONE, "Menu1") menu.setVisible(false) エラー unresolved reference:setVisible
bo3332015/11/18 09:01 編集こうゆう感じでできました。 override fun onCreateOptionsMenu(menu: Menu?): Boolean { super.onCreateOptionsMenu(menu) menu!!.add(Menu.NONE, 1, Menu.NONE, "Menu1") return true } //メニューが開かれるたびに呼ばれる override fun onPrepareOptionsMenu(menu: Menu?):Boolean { super.onPrepareOptionsMenu(menu) val item0 = menu!!.findItem(1) item0.setVisible(true) //オプションメニュー表示 return true; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/17 05:21
2015/11/17 05:30
2015/11/17 06:05
2015/11/17 07:21
2015/11/17 12:16
2015/11/17 13:05
2015/11/18 02:17
2015/11/18 06:31
2015/11/18 09:01 編集
2015/11/18 09:42