在Activity中控制另一个Activity的UI更新之广播

在MainAcitivity中,通过广播传值,点击按钮2改变按钮1的名称。

public class MainActivity extends AppCompatActivity {
    private Button  button1;
    private Button button2;
//广播action
    public static final String action = "jason.broadcast.action";
    private ButtonReceiver receiver;
    private String textLine;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button2 =(Button)findViewById(R.id.button_2);
        button1 =(Button)findViewById(R.id.button_1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent1 = new Intent(MainActivity.this,Main2Activity.class);
                startActivity(intent1);
            }
        });

        button2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                //传值发送广播
                Intent intent = new Intent(action);
                intent.putExtra("textLine", "text");
                sendBroadcast(intent);
            }
        });
            //接收广播
        receiver = new ButtonReceiver();
        IntentFilter intentFilter = new IntentFilter("jason.broadcast.action");
        registerReceiver(receiver, intentFilter);
    }
    //广播接收器方法
    public class ButtonReceiver extends BroadcastReceiver {


        @Override
        public void onReceive(Context context, Intent intent) {
                //取值
            String textLine = intent.getExtras().getString("textLine");
            button1.setText(textLine);
            Toast.makeText(context,textLine,Toast.LENGTH_SHORT).show();
        }

    }

  

    //销毁广播
    @Override
    protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(receiver);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,001评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,637评论 25 708
  • 一 像出差,又像旅行。我喜欢这两个可以把空间进行暂时迁移的名词。 太阳照着,心里一笑,很现实的梦就在...
    龙青阅读 291评论 1 7
  • 我从来都不是一个有故事的人,而我有的故事亦是不能言说的。 观望着各色人.事的离合悲欢,懵懂的将自认为因此习得的间接...
    X半心阅读 144评论 0 0
  • 《深夜小狗神秘习题》 如果想要了解自闭症,这本书是个很好的入门,它以一个自闭孩子的视角讲述了他的感受,他的想法,他...
    序桐阅读 127评论 0 0