我需要重新加載作爲ViewPager一部分的片段的幫助。以下是我目前的設置: ReportActivity擴展了FragmentActivity並使用ViewPager託管4個標籤 標籤1到4.每個標籤都是具有單獨佈局的片段。Android - 重新加載作爲ViewPager一部分的片段
ViewPager使用TabsPagerAdapter在選項卡之間切換,並且按預期工作。
TAB1Fragment使用靜態數據集顯示圖形。現在我添加了一個微調器來動態更改數據集,我正在尋找重新加載Fragment的方法,以便它可以使用正確的數據集重新顯示圖形。以下內容對應於Spinner的值。
static final int REPORT_PERIOD_DAY = 0;
static final int REPORT_PERIOD_WEEK = 1;
static final int REPORT_PERIOD_MONTH = 2;
static final int REPORT_PERIOD_YEAR = 3;
我有一個正確的計算基礎上的INT傳遞正確的數據,我所用的是如何創建一個Intent或任何其他方法,將重新TAB1Fragment,傳遞給它一個int參數掙扎的方法。
這裏就是我要重新創建片段
mReportPeriodSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (position){
case 0:
//How can I re-load the Fragment here?
reloadFragment(REPORT_PERIOD_DAY);
break;
case 1:
reloadFragment(REPORT_PERIOD_WEEK);
break;
case 2:
reloadFragment(REPORT_PERIOD_MONTH);
break;
case 3:
reloadFragment(REPORT_PERIOD_YEAR);
break;
}
}
請你能給我如何編寫進入方法reloadFragment代碼(智力週期)
偉大的答案,它幾乎工作,但圖形不刷新,我能夠使用您的方法加載正確的數據集。我會繼續調查。感謝你的回答 – 2014-12-02 18:04:45