Fragment
のSwitch
が変更された場合、私はMainActivity
クラスをチェックインしたいと思います。だから私は今Fragment
クラスとメインクラス(ActivityName
)を持っています。フラグメントの代わりにMainActivityのSwitch.setOnCheckedChangeListener
私はすでにメインアクティビティクラスのフラグメントから参照を取得しようとしましたが、それはいつ呼び出すべきかわからないために機能しません(常にnull参照を示しています。これはonviewcreated hasn私がそれを試しても呼ばれていない)。
私のフラグメントにはSwitch.setOnCheckedChangeListener
を作成できますが、メインクラスには作成できません。 (このように見える)
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
switchA = (Switch) getView().findViewById(R.id.switchA);
switchA.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
}
else{
}
}
});
私の活動のクラスに私の断片クラスのうち、その情報を取得するための最良の選択いただきましたので?
私はどんなアドバイス:)
任意の提案が理解されるであろうために感謝しています。
あなたは活性との間のインターフェースを使用することができます断片。インターフェイスによって、フラグメントからアクティビティをコールバックすることができます。 –