2017-03-21 95 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

您可以使用接口在這兩個片段之間進行通信。碎片不應直接通信,使用保存碎片的活動將fragment1傳遞給activity,將activity傳遞給fragment 2.這是一個稱爲進程間通信的概念。

-2

如果您只有一個ActivityFragment,則可以使變量爲static。那麼你可以參考它ActivityFragment.outputCalories

+1

「靜態」變量不是最佳實踐。 – MohammedAlSafwan

-1

它被稱爲片段之間的通信。檢查這Youtube video。爲了不泄漏您的數據使用Static,最好將它們傳入內部。

+1

你沒有完全回答我的問題,你只是送我到一個視頻。沒有任何解釋 – Markus

+0

視頻確實解釋了您的問題的每一點。這就是爲什麼我指示你 – MohammedAlSafwan