尝试在Activity被意图打开后制作Toast

时间:2011-07-28 16:42:58

标签: java android android-activity android-intent toast

我有一个活动,它被2个意图调用,一个是在简单的菜单选择之后,另一个是在删除数据库中的项目之后的意图。但是,我想在被调用的活动中显示一个Toast,但只有当它通过删除的意图打开时才会显示。我想到了以下解决方案

public void intentCheck(){
    Log.d("ShowActivity","intentCheck() called");
    Bundle extras = getIntent().getExtras();
    if (extras != null){    
            String check = extras.getString("AdvancedViewActivityCall");
            if(check == "calling"){
                Log.d("ShowActivity","delete-intent succeeded");
                Toast success = new Toast(ShowActivity.this);
                success.makeText(ShowActivity.this, "Deletion succeded", Toast.LENGTH_LONG); 

            }
        }

但它不起作用......不知何故,没有显示吐司。

编辑://我应用了success.show();现在,但现在我得到一个RunetimeException O.o(http://pastebin.com/Th3NY5d0

编辑:解决方案:Toast.makeText(context, text, duration).show(); //seems to be the "static way", which eclipse proposed

2 个答案:

答案 0 :(得分:1)

您是否尝试过if ("calling".equals(check))而不是if(check == "calling")

编辑: 试试Toast.makeText(context, text, duration).show();

答案 1 :(得分:1)

你必须为toast调用show方法,否则toast将无法显示。

success.show();