我使用對話框作爲用戶輸入數據的窗體。當他們點擊「確定」按鈕時,對話框關閉,我需要使用輸入的數據。一旦對話框關閉,我怎樣才能在活動中引用這些數據?從對話框返回數據
Q
從對話框返回數據
1
A
回答
5
獲取它,當用戶按下「確定」按鈕
final EditText input = new EditText(this); // This could also come from an xml resource, in which case you would use findViewById() to access the input
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(input);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
mItem.setValue(value); // mItem is a member variable in your Activity
dialog.dismiss();
}
});
4
指定一個OnDismissListener到對話框並將數據傳遞給那裏的活動。
或者,您可以創建對話框活動並將數據作爲活動結果返回。請參閱以下鏈接瞭解更多信息有關啓動活動和gettings結果:
http://developer.android.com/reference/android/app/Activity.html#StartingActivities
相關問題
- 1. Android:從對話框返回數據
- 2. 從JOptionPane.showOptionDialog返回對話框
- 3. 自定義對話框返回數據
- 4. 如何從對話框返回無效()?
- 5. JavaScript對話框返回
- 6. 如何從函數返回初始化的對話框對象?
- 7. 從對話框片段返回字符串返回到活動
- 8. getActivity()從對話框返回後返回null分段
- 9. jquery UI對話框的返回值框
- 10. JQuery-用戶界面對話框返回值iplocation數據檢索
- 11. 如何阻止QnAMaker對話框返回到父對話框?
- 12. WiX中的新對話框,點擊返回跳過對話框
- 13. PyQt:如何從對話框函數返回一個變量?
- 14. 從條件javascript函數返回自定義對話框
- 15. 使用JQuery UI對話框從確認對話框中返回值
- 16. 關閉對話框時從jquery對話框中獲取數據
- 17. 如何從我的網站上的Facebook對話框訪問返回數據?
- 18. 返回到第一個對話框
- 19. 對話框DateTextBox返回空值
- 20. MVC3返回值到模態對話框
- 21. jquery ui對話框總是返回false
- 22. 確認對話框返回false立即
- 23. 返回控件後激活對話框
- 24. PySide對話框返回值接受
- 25. 角度材質對話框返回值
- 26. 對話框中的android edittext返回null
- 27. Bot Framework v3對話框返回卡片
- 28. getOwnerActivity返回null定製對話框
- 29. MFC對話框返回矢量
- 30. findviewbyid在對話框中返回空值
如果拿OP的問題從字面上(「如何我可以在對話結束後在活動中引用這些數據嗎?「),那麼這是比我更好的答案。但我認爲OP實際上有能力在對話框關閉之前訪問輸入*,從而無需使用OnDismissListener。 – idolize 2010-07-12 21:48:54
我強調使用帶有對話框主題的活動的建議。除非它只是一個沒有驗證的字段,否則從長遠來看,把表單邏輯放在對話框中是一個壞主意。 – hpique 2010-07-12 22:26:34
一個有效的點,特別是如果該對話框將在任何其他活動中重用。 – idolize 2010-07-13 14:54:29