我想通过对话框在主屏幕上填写编辑文本。对话框将弹出,用户将输入数据(名称或电子邮件),然后单击确定。名称和电子邮件应在弹出对话框的屏幕上显示。

public class DialogActivity extends Activity
{
/* Called when the activity is first created.*/
final Context context = this;
//private Button button;
String result;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.item);


        final Dialog dialog = new Dialog(DialogActivity.this);
        dialog.setContentView(R.layout.main);
        dialog.setTitle("I'm soo ");
        dialog.setCancelable(true);
        dialog.show();

        Button okButton = (Button) dialog.findViewById(R.id.button1);
        okButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {

        LayoutInflater factory = LayoutInflater.from(DialogActivity.this);
                    final EditText barFirst= (EditText) dialog.findViewById(R.id.edittext01);
                    final EditText barSecond= (EditText) dialog.findViewById(R.id.edittext02);
                    result = barFirst.getText().toString();

                    dialog.hide();

            }
        });
      EditText tview = (EditText)findViewById(R.id.cat_id);
        tview.setText(result);
        Toast.makeText(this, result,Toast.LENGTH_LONG).show();

    }
}


我的xml文件必须EditText,要在关闭对话框后显示在对话框中输入的数据

最佳答案

 public class DialogActivity extends Activity {

/* Called when the activity is first created.*/
   final Context context = this;
    //private Button button;
       String result;

       @Override
       public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

          setContentView(R.layout.main);




    final Dialog dialog = new Dialog(DialogActivity.this);
    dialog.setContentView(R.layout.main);
    dialog.setTitle("I'm soo ");
    dialog.setCancelable(true);
    dialog.show();

    Button okButton = (Button) dialog.findViewById(R.id.button1);
    okButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

    LayoutInflater factory = LayoutInflater.from(DialogActivity.this);
                final EditText barFirst= (EditText) dialog.findViewById(R.id.edittext01);
                final EditText barSecond= (EditText) dialog.findViewById(R.id.edittext02);
                result = barFirst.getText().toString();

                dialog.dismiss();
    EditText tview = (EditText)findViewById(R.id.cat_id);
    tview.setText(result);



        }
    });

关于android - Android将数据从对话框传递到弹出对话框的屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10663787/

10-11 22:31
查看更多