Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对如何使用对话框控件感到困惑_Android - Fatal编程技术网

Android 对如何使用对话框控件感到困惑

Android 对如何使用对话框控件感到困惑,android,Android,everbody。我正在尝试制作一个简单的应用程序。我有一个主活动和一个名为myview.xml的布局文件。我在这个布局文件中有两个EditText和一个button控件,我将使用它来显示对话框控件。如何从对话框控件获取这些值并在主活动中设置 这就是我目前所拥有的 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

everbody。我正在尝试制作一个简单的应用程序。我有一个主活动和一个名为myview.xml的布局文件。我在这个布局文件中有两个EditText和一个button控件,我将使用它来显示对话框控件。如何从对话框控件获取这些值并在主活动中设置

这就是我目前所拥有的

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btnDisplay=(Button)findViewById(R.id.btndisplay);
    btnDisplay.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            dialog=new Dialog(MainActivity.this); 
            dialog.setContentView(R.layout.myview);
            edtName=(EditText)dialog.findViewById(R.id.edtname);
            edtSname=(EditText)dialog.findViewById(R.id.edtsurname);
            dialog.show();

//

您应该在对话框中创建一个按钮,然后单击该按钮,您应该关闭该对话框并获得如下edittext值

                       String name = edtName.getText().toString();
                       String sname = edtSname.getText().toString();

但是我无法从MainActivity获取位于布局文件中的控件。例如,edtName=(EditText)dialog.findViewById(R.id…);