将文本从对话框获取到主活动

时间:2011-06-16 05:52:32

标签: android

您好我正在使用选项菜单,我只想显示一个带有两个edittexts和ok和取消按钮的对话框。当我按下确定时,我想将在textfield中输入的数据发送到主要活动。任何人都可以帮助我,我该怎么做。

2 个答案:

答案 0 :(得分:5)

您可以在对话框中使用EditText ..就像这样,(对于我编写的一个editText)

    <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
   android:layout_width="fill_parent"     android:layout_height="wrap_content"  
   android:orientation="vertical">     
 <EditText         android:id="@+id/myEditText"       
  android:layout_height="wrap_content"      
   android:layout_width="fill_parent" /> 
</LinearLayout> 

然后从对话框中膨胀视图并获取EditText的内容。

  private Dialog myTextDialog() {    
     final View layout = View.inflate(this, R.layout.myDialog, null);   
       final EditText savedText = ((EditText) layout.findViewById(R.id.myEditText));    

      AlertDialog.Builder builder = new AlertDialog.Builder(this);   
      builder.setIcon(0); 

      builder.setPositiveButton("Save", new Dialog.OnClickListener() {     
        public void onClick(DialogInterface dialog, int which) {  
              String myString = savedText.getText().toString().trim();   
          }   
      });   
  builder.setView(layout);  
   return builder.create(); 
 } 

myString将保存EditText的内容

答案 1 :(得分:1)

如果你从主活动开始对话,你需要做的就是在活动类中初始化一个变量并在对话框中设置它的值,没什么特别的。希望这会有所帮助。