3

我有一个名为 main 的活动。如果我打电话

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

这很好用。但是,对于我的应用程序中的所有其他活动,我无法显示 Toast。也不例外,日志中没有任何内容,但我没有看到 Toast。

我的主要活动从一个选项菜单开始另一个:

@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); 
    }
}

任何想法可能导致此问题?我正在使用具有 Min SDK Version = 3 和 1.5 Emulator 的最新 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 回答