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