3

メインと呼ばれるアクティビティがあります。私が電話したら

Toast.makeText(this, "Hello World from main", Toast.LENGTH_SHORT);

これはうまくいきます。ただし、アプリケーションの他のすべてのアクティビティでは、トーストを表示できません。例外はありません。ログには何もありませんが、トーストは表示されません。

私の主な活動は、オプション メニューで別の活動を開始します。

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

    case R.id.main_menu_entry:

        Intent infolist = new Intent(this, infolist.class);
        startActivityForResult(infolist, R.layout.infolist);

        return true;
    default:
        return super.onOptionsItemSelected(item); 
    }
}

私の infolist アクティビティには、Toast を表示する別のオプション メニューがあります。

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case R.id.infolist_menu_entry:

                    // this Toast is never shown.
        Toast.makeText(this, "Hello World from infolist", Toast.LENGTH_Short);          
        return true;

    default:
        return super.onOptionsItemSelected(item); 
    }
}

この問題を引き起こす可能性のあるアイデアはありますか? 最小 SDK バージョン = 3 および 1.5 エミュレーターで最新の SDK を使用しています。

4

2 に答える 2

10

私は言うでしょう、古典的なエラー:
あなたはメソッドを忘れましたToast.show();)

于 2010-08-12T09:01:26.180 に答える
0

show()最後にメソッドを見逃しています。

Toast.makeText(this, "Hello World from infolist", Toast.LENGTH_Short).show();
于 2013-11-28T13:57:37.290 に答える