首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android: Crouton +活动状态

Android: Crouton +活动状态
EN

Stack Overflow用户
提问于 2014-08-08 10:04:02
回答 2查看 287关注 0票数 0

我正在使用我的project.In应用程序Crouton,我几乎没有什么活动。在子活动中,我想在完成一个过程后进行一些操作,然后重定向到主活动,并显示Crouton消息,说明以前活动的结果。但在这里,我发现problems...Crouton在重定向后很快就关闭了。我找到了一些解决办法:

1)创建子活动的意图2)关闭主要活动3)启动子活动

做些工作..。

4)为主要活动创建意图5)在更改中添加信息5)打开主活动

在主要活动中,在onCreate中,我试着获得更多关于更改的信息。我试着从onStart中获取额外的信息,onResume..but仍然很快地关闭了same..Crouton消息,速度比需要的要快。

我做错什么了?也许我的算法显示Crouton是wrong..Pls纠正我。

经常这样!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-08 13:27:03

我找到了解决我的问题的办法:

代码语言:javascript
复制
@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");

            }

        }

    }

完成了!

票数 0
EN

Stack Overflow用户

发布于 2014-08-08 10:27:45

你有两个选择:

1)可以使用startActivityForResult()打开第二个活动,而不是在MainActivity中处理结果,以显示crouton。在Android中,您可以找到一个很好的教程:在结束第二个活动之后,Android开发者处理结果代码并显示正确的文本。

2)您可以像在startActivity()中提到的那样发送它,并传递意图:启动活动

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25200888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档