首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android -使用意图切换到某个活动,然后在切换活动上更改TextView的文本?

Android -使用意图切换到某个活动,然后在切换活动上更改TextView的文本?
EN

Stack Overflow用户
提问于 2016-10-21 07:55:30
回答 1查看 540关注 0票数 0

我有三种不同的活动,所有的人都通过意图切换到一个共同的活动,只在孩子的外表上做了一些小的修改,或者转向了活动。我想要更改TextView的文本,以便每次子活动显示一个不同的文本,根据它从哪个活动切换到哪个活动。我试过这样做:

代码语言:javascript
复制
Button startSendingLocation = (Button) findViewById(R.id.wmb_start_sending_button);
        startSendingLocation.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(view.getContext(), ll_wmb_Map.class);
                startActivity(intent);

                TextView bmo_map_toolbar_title = (TextView) findViewById(R.id.wmb_toolbar_title);
                bmo_map_toolbar_title.setText(R.string.ll_bmo_toolbar_title);

            }
        });  

但这不会更新TextView中的文本。我做错了吗?

  1. 我应该用自己的布局创建三个不同的活动来实现这一点吗?
  2. 我是否能够根据我正在切换的活动添加或更新一些不同的视图?

我认为通过意图切换到相同的活动将是一个好主意,因为在所有这三种情况下,子活动都使用了MapFragment,从而实现了代码的可重用性和一些效率的提高。

ll_wmb_Map.class:使用Intent正在切换到的公共活动

wmb_toolbar_title:我想更改的TextView的id

ll_bmo_toolbar_title:我想在TextView中设置的文本

EN

回答 1

Stack Overflow用户

发布于 2016-10-21 08:12:22

好吧,如果您只想启用/禁用视图并更改textview内容,则只需在onclick侦听器中使用启用和禁用功能,而不是一次又一次地调用相同的活动。

代码语言:javascript
复制
 startSendingLocation.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        bmo_map_toolbar_title.setText(R.string.ll_bmo_toolbar_title);

        //enable/disable the views
        }
    });  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40171191

复制
相关文章

相似问题

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