2014-05-05 64 views
0

我的android應用程序的主要活動包含兩個片段。主要活動還包含兩個按鈕 - 保存和取消。片段包含EditTexts和Spinners.i想從這些EditTexts和Spinner保存按鈕點擊事件(事件發生在父活動中)。是否可能?從父母活動中獲取數據從片段按鈕點擊

+0

片段之間[傳遞數據的可能重複的任何方法和它的容器活動](http://stackoverflow.com/questions/9343241/passing-data-between-a-fragment-and-its-container-activity) – SachinGutte

+0

其實,當我按保存按鈕(從父活動)我想要從當前片段獲取數據並想保存它。 – user3495439

回答

1

您可以通過執行getFragmentManager().findFragmentById(R.id.fragmentId)來獲取當前片段,該片段將返回當前片段。然後,您可以通過調用getClass()或通過檢查它的實例作爲檢查它的類型,例如if(getFragmentManager().findFragmentById(R.id.fragmentId) instanceof MyFragment){ //Code goes here }然後,您可以鍵入投它,如果它是正確的類並調用你想

MyFragment fragment=(MyFragment)getFragmentManager().findFragmentById(R.id.fragmentId); 
fragment.getSomeData(); 
+0

但是我怎樣才能從那個片段訪問用戶輸入? – user3495439

+0

你是什麼意思的用戶輸入?就像他們按下按鈕時一樣? – KennyC