2013-07-30 133 views
0

我有一個包含兩個片段主要活動(每個在它自己的活動)作爲ActionTabListener信息沒有發送到另一個

enter image description here

每次我打計算按鈕,我想要的在顯示結果活動文本框中未被覆蓋的信息附加信息。我嘗試了SharedPreference,但它只適用於setText(),但.append()不起作用。

文本框在顯示旅行下初始化爲

私人的EditText showLog;

我是否應該將其更改爲private

如何在兩次活動之間傳輸信息而不會在應用程序的內存期間丟失它們?

+1

創建一個擁有此信息並根據需要傳遞其實例的類。 – m0skit0

+0

能展示一個例子嗎? – Si8

+0

我可以展示如何在兩個其他對象之間傳遞一個實例,但我沒有時間做一個完整的Fragment示例。無論如何,片段是實例,所以概念是相同的。 – m0skit0

回答

1

試試這個,

Practice2 newFragment = new Practice2(); 

       bundle.putString("id", "Information"); 
       newFragment.setArguments(bundle); 

       android.support.v4.app.FragmentManager fragmentManager = getFragmentManager(); 
       android.support.v4.app.FragmentTransaction transaction = fragmentManager 
         .beginTransaction(); 

       transaction.replace(R.id.llhome, newFragment); 

       // Commit the transaction 
       transaction.commit(); 

和替換它的顯示效果的當前版本的自我,但隨着信息 ,如果你願意,你可以將多個包你要顯示的每個字符串。

+0

這是進入「顯示結果」活動還是「當前旅行」活動?我正在接受一個具有多個變量並將其發送到顯示結果活動的字符串。 – Si8

+0

@ SiKni8如果您將其設置爲替換顯示結果片段活動(將Practice2設置爲顯示結果活動類的名稱),它應該替換該屏幕而不是您當前使用的那個 –

+0

我使用SharedPreference解析了它。 – Si8

相關問題