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
{
これは私がやりたいことの高レベルです。したがって、アクティビティに設定された lf_ch にアクセスする方法、または 2 番目のフラグメントのチェックボックスに直接アクセスする方法が必要です。