アイテムを動的に変更する必要がありonCreateOptionsMenu
ます。Web サービスからアイテムを取得しています。しかし問題は、サービスがクラス内onCreate()
およびAsyncTask
クラス内で呼び出されるため、サービスからのデータが到着する前onCreateOptionsMenu
に呼び出されて返されることNullPointerException
です。
関数を呼び出す方法は次のとおりです。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.action_bar_menu, menu);
item = menu.findItem(R.id.CurrentUser);
UserName = con.getResources().getString(R.string.WelcomeUser) + " "
+ UserName + "!";
item.setTitle(UserName);
if (IsCorporateAccount) {
menu.getItem(6).setVisible(true);
} else {
menu.getItem(6).setVisible(false);
}
objGetBalanceDetails.CreateMenu(menu);
// Menu menu1 = null;
// menu1.findItem(R.id.Home).setVisible(false);
return true;
}