0

アイテムを動的に変更する必要があり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;
}
4

1 に答える 1