質問編集履歴
1
記載内容を変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
android メインアクティビティのToolbar
|
1
|
+
android メインアクティビティのToolbarのオーバーフローメニューの設定を、他のアクティビティでも使いたい
|
body
CHANGED
@@ -1,9 +1,13 @@
|
|
1
|
-
<質問>
|
1
|
+
<質問>ToolBarについて
|
2
|
-
|
2
|
+
複数のActivity.javaでToolBarを実装して、全く同じオーバーフローメニューを作りたいと考えています。全く同じオーバーフローメニューなので、各Activity.javaに全く同じ内容のonOptionsItemSelected()を記述することになりすが、同じコードなので記載個所は一か所にし、各Activity.javaから参照させるように記載したいと考えてます。
|
3
3
|
|
4
|
+
<試みたこと>
|
4
|
-
|
5
|
+
MainActivity.javaにonOptionsItemSelected()を記載し、各子Activity.javaからMainActivity.javaのonOptionsItemSelected()を参照させる。
|
5
6
|
|
7
|
+
<エラー>
|
8
|
+
onOptionsItemSelected()のpackageContextのところでエラー(NullPointerException)がでます。呼び出し元のActivity.javaのContextが渡せていないからだと思うのですが、どう扱っていいか分かりません。
|
9
|
+
|
6
|
-
|
10
|
+
例えば、ScondActivity.javaのコードはエラーになるのですが、こんな感じで他のactivityから、MainActivityのonOptionsItemSelected()を使えたら、と模索してます。
|
7
11
|
いい方法はないでしょうか?よろしくご教授お願いします。
|
8
12
|
|
9
13
|
```MainActivity
|