2017-03-21 8 views
-1

私は、2つのフラグメントAccountFragmentとActivityFragmentを持っています。私は現在ActivityFragment内のパブリックメソッドを持っていて、ウォーキング時に消費されたカロリーを計算し、この値を "outputCalories"という変数に保存します。別のフラグメントから変数を参照する

私はこの変数をAccountFragment内で参照しようとしています。 。私はすでにTextViewを持っており、outputCaloriesの値を示す行を書いています。

caloriesText.setText(outputCalories + "Kcal/s"); 

caloriesText = (TextView) rootView.findViewById(R.id.textviewCalories); 

どのように変数をAccountFragmentのonCreateメソッドから参照するのですか?

答えて

-1

インターフェイスを使用して、これらの2つのフラグメント間で通信することができます。フラグメントは直接通信するべきではなく、フラグメントを保持するアクティビティを使用してフラグメント1をアクティビティに、アクティビティをフラグメント2に通信する必要があります。これはプロセス間通信と呼ばれる概念です。

-2

ActivityFragmentが1つだけの場合は、変数staticを作成できます。その後、あなたはそれを参照することができますActivityFragment.outputCalories

+1

'static'変数はベストプラクティスではありません。 – MohammedAlSafwan

-1

これは、フラグメント間の通信と呼ばれています。これをチェックしてくださいYoutube videoStaticを使用してデータを漏らさないようにするには、それらを内部に渡す方が効果的です。

+1

あなたは完全に私の質問に答えなかった、あなたは私にビデオを送った。説明はありませんでした – Markus

+0

ビデオはあなたの問題のすべてのビットを説明します。だから私はそこにあなたを指示した – MohammedAlSafwan

関連する問題