我有一个名为 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/