質問編集履歴

1

追加

2019/11/24 15:40

投稿

jun74
jun74

スコア338

test CHANGED
File without changes
test CHANGED
@@ -16,11 +16,69 @@
16
16
 
17
17
 
18
18
 
19
+ 【追記】
20
+
21
+ [メニューアイテムを隠す](http://android-note.open-memo.net/sub/menu__hide_menu_item.html)
22
+
23
+ ※上記を参考に改修してみましたが、エラーが発生します。
24
+
25
+
26
+
27
+ ### エラーコード
28
+
29
+
30
+
31
+ onResumeの「MenuItem mItem = menu.findItem(R.id.action_app)」で発生
32
+
33
+ ```
34
+
35
+ java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.Menu.findItem(int)' on a null object reference
36
+
37
+ ```
38
+
39
+
40
+
19
41
  ### 該当のソースコード
20
42
 
21
43
 
22
44
 
23
45
  ```java
46
+
47
+ public class MainActivity extends AppCompatActivity {
48
+
49
+
50
+
51
+ public Menu menu;
52
+
53
+
54
+
55
+ @Override
56
+
57
+ public void onResume(){
58
+
59
+ super.onResume();
60
+
61
+
62
+
63
+ //他のアプリご紹介処理
64
+
65
+ AppOther appOth = new AppOther();
66
+
67
+ //他アプリが全て存在するとき、メニューから消す
68
+
69
+ if(!appOth.appOtherChk()){
70
+
71
+ MenuItem mItem = menu.findItem(R.id.action_app);
72
+
73
+ mItem.setVisible(false);
74
+
75
+ }
76
+
77
+
78
+
79
+ }
80
+
81
+
24
82
 
25
83
  @Override
26
84
 
@@ -29,6 +87,10 @@
29
87
  // Inflate the menu; this adds items to the action bar if it is present.
30
88
 
31
89
  getMenuInflater().inflate(R.menu.menu_main, menu);
90
+
91
+
92
+
93
+ this.menu = menu;
32
94
 
33
95
 
34
96