状況を考えてみましょう: mainActivity
があります。このアクティビティを作成すると、fragmentA
とfragmentB
という2つのフラグメントを呼び出すことができます。同じアクティビティのインスタンスをフラグメントで取得する方法は?
mainActivity
は、1つのゲッターgetValue
と1つのセッターsetValue
を持っています。
ほとんどの場合、これはアプリケーションの動作方法です。mainActivity
が作成されます。そこからfragmentA
が作成されます。 fragmentA
で戻るボタンを押すと、アプリケーションはmainActivity
に戻り、fragmentB
に進みます。
私がしたいことは、setValue
〜mainActivity
をfragmentA
に入れて、その値をfragmentB
にします。
両方のフラグメントに同じアクティビティインスタンスがないように見えるため、これを行うことはできません。
これは私がfragmentA
とfragmentB
からmainActivity
のセッター/ゲッターにアクセスしようとする方法である:((MainActivity)getContext()).getValue();
私が間違って何をしているのですか?
の間の値を渡す方法これはバンドルオブジェクト
を作成します。 –
このような感じです。 http://stackoverflow.com/questions/24777985/how-to-implement-onfragmentinteractionlistener –
@marius 2番目のフラグメントに渡すgetValueは何ですか? –