我正在使用我的project.In应用程序Crouton,我几乎没有什么活动。在子活动中,我想在完成一个过程后进行一些操作,然后重定向到主活动,并显示Crouton消息,说明以前活动的结果。但在这里,我发现problems...Crouton在重定向后很快就关闭了。我找到了一些解决办法:
1)创建子活动的意图2)关闭主要活动3)启动子活动
做些工作..。
4)为主要活动创建意图5)在更改中添加信息5)打开主活动
在主要活动中,在onCreate中,我试着获得更多关于更改的信息。我试着从onStart中获取额外的信息,onResume..but仍然很快地关闭了same..Crouton消息,速度比需要的要快。
我做错什么了?也许我的算法显示Crouton是wrong..Pls纠正我。
经常这样!
发布于 2014-08-08 13:27:03
我找到了解决我的问题的办法:
@Override
protected void onResume() {
super.onResume();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
displayEvents();
}
}, 500);
}
private void displayEvents(){
//Проверяю какое уведомление необходимо показать
if(intent.hasExtra("event")){
if(intent.hasExtra("event") && intent.getStringExtra("eventType").equals("confirm")) {
Crouton.makeText(MainActivity.this, intent.getStringExtra("event"), Style.CONFIRM).show();
getIntent().removeExtra("event");
getIntent().removeExtra("eventType");
}
}
}完成了!
发布于 2014-08-08 10:27:45
你有两个选择:
1)可以使用startActivityForResult()打开第二个活动,而不是在MainActivity中处理结果,以显示crouton。在Android中,您可以找到一个很好的教程:在结束第二个活动之后,Android开发者处理结果代码并显示正确的文本。
2)您可以像在startActivity()中提到的那样发送它,并传递意图:启动活动
希望能帮上忙!
https://stackoverflow.com/questions/25200888
复制相似问题