我在ViewPager
中動態創建了五個不同的Fragment
s,並且每個Fragment
都有一個TextView
。因此,如果從一個ViewPager
移動到另一個Fragment
,我已經擬更新的TextView
片段位置。所以,我創建了TextView
這樣的:Android - 使用viewPager更新相同片段中的textview
public static TextView txt_starProgress;
public static TextView txt_radioProgress;
public static TextView txt_checkProgress;
public static TextView txt_yesnoProgress;
public static TextView txt_overallProgress;
每個Fragment
和下面的代碼更新從Activity
的值時,從一個ViewPager
移動到另一個Fragment
。
if(activities.contains("StarRatingActivity"))
StarRatingActivity.txt_starProgress.setText(Integer.toString(pageCount));
if(activities.contains("RadioButtonActivity"))
RadioButtonActivity.txt_radioProgress.setText(Integer.toString(pageCount));
if(activities.contains("CheckBoxActivity"))
CheckBoxActivity.txt_checkProgress.setText(Integer.toString(pageCount));
if(activities.contains("YesNoActivity"))
YesNoActivity.txt_yesnoProgress.setText(Integer.toString(pageCount));
if(activities.contains("OverallActivity"))
OverallActivity.txt_overallProgress.setText(Integer.toString(pageCount));
它工作正常。然後,我動態創建了5種Fragment
,並嘗試更新TextView
,但頁面位置未正確更新。我該如何解決這個問題。
您的問題不清楚,請解釋更好, –
進行任何''View' static'是一個糟糕的主意,因爲它是[內存泄漏]的原因(http://blog.vogella.com/2013/03/12/ android-why-to-use-static-for-view-fields-in-your-activity-or-fragments-by-lars-vogel /) – PPartisan
我該如何實現那個。 – Prabha