【发布时间】:2017-08-18 17:04:01
【问题描述】:
我正在尝试实现一个回调,其中在 MainActivity 的布局中按下按钮会将布尔值传播到屏幕上可见的两个片段。我希望这两个片段在收到该消息时更改其背景颜色。
如何做到这一点?
【问题讨论】:
标签: android android-activity callback fragment
我正在尝试实现一个回调,其中在 MainActivity 的布局中按下按钮会将布尔值传播到屏幕上可见的两个片段。我希望这两个片段在收到该消息时更改其背景颜色。
如何做到这一点?
【问题讨论】:
标签: android android-activity callback fragment
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);
}
}
【讨论】: