【问题标题】:How to make fragments listen to MainActivity?如何让 Fragment 监听 MainActivity?
【发布时间】:2017-08-18 17:04:01
【问题描述】:

我正在尝试实现一个回调,其中在 MainActivity 的布局中按下按钮会将布尔值传播到屏幕上可见的两个片段。我希望这两个片段在收到该消息时更改其背景颜色。

如何做到这一点?

【问题讨论】:

    标签: android android-activity callback fragment


    【解决方案1】:
    class DemoActivity extends Activity{
    private boolean someBoolean;
    private Fragment frag1,frag2; // init them and begin transaction
    
       btnclick.setonClickListener{
          @Override
          public void onClick(View v){
           frag1.changeColor(someBooean);
           frag2.changeColor(someBoolean);
       }
    }
    
    class Frag1 extends Fragment{
    
      public void changeColor(boolean someVal){
         getRootView().setBackgroundColor(someVal ? R.color.colo_one:R.color.color_two);
      }
    }
    
    
    class Frag2 extends Fragment{
    
      public void changeColor(boolean someVal){
         getRootView().setBackgroundColor(someVal ? R.color.colo_one:R.color.color_two);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 2021-09-21
      • 2018-02-28
      • 1970-01-01
      • 2016-06-09
      相关资源
      最近更新 更多