android – 将数据从活动传递到对话框

前端之家收集整理的这篇文章主要介绍了android – 将数据从活动传递到对话框前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种将数据从活动传递到对话框的方法.我试图调用showDialog(int);但是我没有看到将任何数据传递给对话框的方法.
我需要将一个字符串传递给对话框才能显示确认:)

干杯

解决方法

如果您正在使用 Android 2.2(API 8级或更高版本)
  1. public final boolean showDialog (int id,Bundle args)

并在Bundle中传递你的观点.见documentation.

如果您想支持较旧的Android版本,您应该将参数保存在Activity类成员中,然后从onPrepareDialog功能中访问它们.请注意,onCreateDialog将不适合您的需求,因为它仅用于创建对话框.

  1. class MyActivity {
  2.  
  3. private static int MY_DLG = 1;
  4. private String m_dlgMsg;
  5.  
  6. private showMyDialog(String msg){
  7. m_dlgMsg = msg;
  8. showDialog(MY_DLG);
  9. }
  10.  
  11. private doSomething() {
  12. ...
  13. showMyDlg("some text");
  14. }
  15.  
  16. protected void onCreateDialog(int id){
  17. if(id == MY_DLG){
  18. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  19. ....
  20. return builder.create();
  21. }
  22. return super.onCreateDialog(id);
  23. }
  24.  
  25. @Override
  26. protected void onPrepareDialog (int id,Dialog dialog){
  27. if(id == MY_DLG){
  28. AlertDialog adlg = (AlertDialog)dialog;
  29. adlg.setMessage(m_dlgMsg);
  30. } else {
  31. super.onPrepareDialog(id,dialog);
  32. }
  33. }
  34. }

猜你在找的Android相关文章