我有一个活动,它被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
答案 0 :(得分:1)
您是否尝试过if ("calling".equals(check))
而不是if(check == "calling")
?
编辑:
试试Toast.makeText(context, text, duration).show();
答案 1 :(得分:1)
你必须为toast调用show方法,否则toast将无法显示。
success.show();