2013-03-06 45 views
0

我設法使用選項卡獲取操作欄,但是當我單擊按鈕時,應該在兩個片段中設置文本。如果我嘗試這樣做,它會使應用程序崩潰,因爲只有一個碎片被加載。有沒有一種方法可以在兩個片段中設置文本?在非活動片段中的TextView中設置文本

+0

你可以發佈你的代碼,所以我們可以檢查它 – 2013-03-06 16:38:30

+0

請添加您的代碼,以避免downvotes。 – 2013-03-06 16:53:44

回答

0

我想到的一個解決方案是,您可以將文本的值保存爲首選項,然後從第二個tab.s加載首選項。這樣的:

//save the value in your first fragment to the preferences 
     prefs = PreferenceManager 
      .getDefaultSharedPreferences(view.getContext()); 
      SharedPreferences.Editor editor = prefs.edit(); 
      editor.putString("sampletext", "Your text value"); 
      editor.commit(); 

//get the value in your second fragment 
prefs = PreferenceManager 
      .getDefaultSharedPreferences(view.getContext()); 
prefs.getString("sampletext"); 

第二和骯髒的,但快速的解決方案將是你的第一個片段來定義一個公共靜態變量和訪問變量在你的第二個fragment.This方法只適用,如果你的第一個片段不被破壞當切換到第二個。

0

如果未加載片段,則應該將文本保存在某處,以便片段在加載時可以(在實例化文本視圖的同時)將文本視圖設置爲適當的值。 (例如,在片段的onActivityCreated()調用中,請求使用該文本)

相關問題