我有 2 个片段,我想从片段 1 检查片段 2 中的 CheckBox1 是否被选中。
编辑
我正在执行以下操作:在主要活动中:
@TargetApi(11)
public class gamesmodestab extends Activity{
public static Context appContext;
public boolean lf_ch=false;
public void onCreate(Bundle savedInstanceState){
appContext=this;
super.onCreate(savedInstanceState);
//Then I declare the fragments and add them
在 Fragment 中,复选框可用:
@TargetApi(11)
public class tabquests extends Fragment{
public CheckBox lc,
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)//onCreateView
{
View V=inflater.inflate(R.layout.tab_quests, container, false);
lc=(CheckBox)V.findViewById(R.id.CheckBox01);
lc.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(lc.isChecked())
lf_ch=true;//Wrong
else
lf_ch=false;//Wrong
}
});
在我想阅读 lf_ch 的片段中;
public void onClick(View v) {
if(lf_ch==false)//Wrong
{
这是我想做的高水平的事情。所以我想要一种访问 Activity 上设置的 lf_ch 或直接访问第二个片段中的复选框的方法。