我正在尝试实现一个回调,其中按下MainActivity布局中的按钮会将布尔值传播到屏幕上可见的两个片段。我希望这两个片段在收到该信息时改变背景的颜色。
如何做到这一点?
答案 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);
}
}