如何制作片段听MainActivity?

时间:2017-08-18 17:04:01

标签: android android-activity callback fragment

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

如何做到这一点?

1 个答案:

答案 0 :(得分: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);
  }
}