想象一下这种情况:
- 活动。
- 活动包含带有 2 个片段的布局。片段 A 和片段 B
- FragmentA 有一个带有按钮的布局,该按钮应该打印一个 toast "Hello"。
- FragmentB 有一个带有按钮的布局,该按钮应打印吐司“Bye”。
- 两个按钮都有一个 onClick 属性集。第一个是“sayHello”,第二个是“SayBye”。
那么最终显示吐司的正确方法是什么?
案例一:
public class ActivityCustom extends FragmentActivity{
[...]
public void sayHello(View v){
//SHOW TOAST HERE
}
public void sayBye(View v){
//SHOW TOAST HERE
}
}
案例B:
public class ActivityCustom extends FragmentActivity{
[...]
public void sayHello(View v){
((FragmentA)this.findFragmentById(R.id.fragmentA)).showToast();
}
public void sayBye(View v){
((FragmentB)this.findFragmentById(R.id.fragmentB)).showToast();
}
}
我对此有点困惑。
因为如果我们将所有工作委托给片段,我猜 Activity 会有点代码清晰。它只会有“连接”两个片段的代码,对吧?