親アクティビティとフラグメント間の通信が可能なインターフェイスの作成に関する公式のAndroidドキュメントを読んでいます。だから私はやったが、親アクティビティから値を取得するメソッドの1つを呼び出すと、自分のアプリケーションがクラッシュする。私のフラグメントに、このようなインターフェイスを持っている場合Android - フラグメントから親アクティビティの変数を正しく取得する方法
は私の呼び出し元の活動でpublic interface InteractWithFragmentA { String getStringText(); }
私はダミーテキスト
@Override
public String getStringText(){ return "Some dummy text";}
私だFragmentA.java内の変数を持っているとそれをテストしましたホストアクティビティへの参照であり、InteractWithFragmentAにキャストされていますが、メソッドを呼び出すと
_hostActivity.getStringText()
アプリがクラッシュします。私が紛失しているものがありますか?私は、ホストアクティビティの変数をpublicやstaticなどの方法で取得する方法をいくつか提案しましたが、そのアクティビティにフラグメントを結合しないようにしています。前もって感謝します。
からこれを試してみてください? – riadrifai