相关疑难解决方法(0)

如何从不扩展Activity的类中显示Toast消息

可能重复:
如何从非活动类中祝酒?

如何Toast从不扩展Activity类的类创建和显示消息?我在另一个扩展的类中使用此类Activity.

android toast android-activity

11
推荐指数
2
解决办法
3万
查看次数

无法从我的主要活动以外的活动显示Toast

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

Toast.makeText(this, "Hello World from main", Toast.LENGTH_SHORT);
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,对于我的应用程序中的每个其他活动,我都无法显示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); 
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的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); 
    }
}
Run Code Online (Sandbox Code Playgroud)

什么可能导致这个问题?我使用最新的SDK与Min SDK版本= 3和1.5模拟器.

java android toast android-activity

3
推荐指数
1
解决办法
3830
查看次数

标签 统计

android ×2

android-activity ×2

toast ×2

java ×1