0

私のアプリケーションでは、ログイン セッションを作成しました。「ホーム」と「ログイン」の 2 つのアイコンを持つ ActionBar があります。ログインが成功した後、「login」を文字列 (Welcome Dude! など) に置き換えたいと考えています。私はこの方法で目を覚ました: ユーザーがログインしていない場合、アクションバーが表示され、HOME と ICON の項目が表示されます。ユーザーがログに記録されると、別のアクション バーが表示されます。この 2 番目のアクション バーには、HOME アイテムとウェルカム メッセージが必要です。

それは可能ですか?

ログイン成功時にアイテムを作成してそのテキストを設定することも考えましたが、それはできません。

誰でも私を助けることができますか?

4

1 に答える 1

1

オーバーライドできますonPrepareOptionsMenu()。ActionBarSherlock ライブラリで動作します:

@Override
public boolean onPrepareOptionsMenu(Menu menu) 
{
    if(userIsLogged){
        getSupportMenuInflater().inflate(R.menu.menu_with_hello_string, menu);
    }
    else {
        getSupportMenuInflater().inflate(R.menu.menu_with_login_button, menu);
    }
    return super.onPrepareOptionsMenu(menu);
}

invalidateOptionsMenu();ユーザーがログインしたときに呼び出すだけです。

それが役立つことを願っています。

于 2012-12-12T16:41:11.200 に答える