java - 无法从我的主要 Activity 以外的 Activity 显示 Toast

标签 java android android-activity toast

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

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

这很好用。但是,对于我的应用程序中的所有其他 Activity ,我无法显示 Toast。也不异常(exception),日志中没有任何内容,但我没有看到 Toast。

我的主要 Activity 以选项菜单开始另一个 Activity :

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

在我的信息列表 Activity 中,我有另一个应该显示 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。

最佳答案

我会说,经典错误:
你忘记了 Toast.show() 方法 ;)

关于java - 无法从我的主要 Activity 以外的 Activity 显示 Toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3466087/

相关文章:

java - Android 中 BitmapFactory.decodeByteArray 返回 null 且 inJustDecoteBounds=true

java - 如何测试多线程服务器

android - 使用自定义 textSize 实现自定义 TextView

java - Android中如何在ActionBarActivity中显示ListFragment?

Android 在导航返回时重置 Activity 组件状态

java - FileInputStream 读取如何工作?

java - 将本地工作区 checkin 新的 git repo

python - 如何在kivy python中通过滑动来更改屏幕

android - 谷歌分析 android 的自动 Activity 跟踪如何工作

android - 重启单个任务 Activity