我是新來的xamarin android。我想從片段發送數據到MainActivity。 我搜索谷歌很多,他們幾乎都在Java。發送數據從片段到活動android c#
0
A
回答
1
您有幾種選擇:
訪問父活動。
在活動類中創建一個名爲SetData(data)的函數。 您的fragmnet具有「Activity」屬性,因此轉換爲您的活動類型,然後使用您的數據調用setData函數。((ParentActivity)this.Activity).SetData(data);
使用SharedPreferences
集(在片段):ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(context); ISharedPreferencesEditor editor = prefs.Edit(); editor.PutString("my_data", "some_data"); editor.Apply();
獲取(活性):
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (context); String myData = prefs.GetString ("my_data", "");
+0
感謝您的回答,這是我想要的(: –
0
你可以通過使用代表:
定義委託在您的片段類
namespace Awesome.Android {
public class AwesomeFragment : Fragment {
public delegate void OnAwesomePress (int number);
public event OnAwesomePress sendOnAwesomePressEvent;
}
}
當你創建一個Framgent
AwesomeFragment fragment = new AwesomeFragment();
fragment.OnAwesomePress += OnAwesomePress;
之後,您在活動實施OnAwesomePress
private void OnAwesomePress (int number) {
}
現在你可以爲它分配,當你調用sendOnAwesomePressEvent
在你的Fragment中,該事件將被傳遞給Activity。
sendOnAwesomePressEvent (10);
相關問題
- 1. Android從片段發送數據活動
- 2. 從片段發送數據到活動
- 3. 發送數據從活動到片段android studio
- 4. 將數據從基本活動發送到Android中的片段
- 5. 從主活動發送包到片段
- 6. 如何將數據從活動發送到其父代片段?
- 7. 如何將數據從片段發送到活動?
- 8. 發送字符串數據從活動到片段
- 9. 如何將JSON數據從活動發送到片段?
- 10. 從活動發送數據(ArrayList)到片段
- 11. 如何將數據從片段發送到活動
- 12. 將數據從活動發送到片段
- 13. 從活動發送數據到TabLayout片段
- 14. 通過監聽器從活動發送數據到片段
- 15. 從主要活動發送包數據到片段
- 16. 從線程發送數據到活動/片段
- 17. 從活動發送數據到其片段?
- 18. android從活動到片段
- 19. 從選項卡式活動中的片段發送數據到片段
- 20. 如何使用接口將數據從活動發送到Android中的片段?
- 21. 活動發送數據到片段,但接收到的片段爲空
- 22. 安卓:發送時間選取的片段數據到活動
- 23. 發送活動的Oobject到片段
- 24. 將數據從IntentService發送到片段
- 25. 發送數據從活動片段與ViewPager
- 26. 如何從一個活動的片段發送一些數據到另一個活動的另一個片段
- 27. 使用包發送活動數據到其片段
- 28. 發送圖片ID從片段到另一個活動
- 29. 將字符串發送到活動,然後發送到活動的片段
- 30. 將數據發送到android中的另一個活動的片段
此鏈接可以爲您解答https://developer.xamarin.com/recipes/android/other_ux/fragment/create_a_fragment/ –
讓您的活動的一些靜態字段和方法,或利用其捆綁放一些臨時演員。 – user2912553