android的AlertDialog框中的错误,同时显示其他布局

时间:2012-02-02 08:26:06

标签: android alertdialog

我是android新手。在我的应用程序中我有一个按钮.i把一个onClick监听器和onClick函数我想要一个警报dilago。并期待膨胀布局到it.it是xml文件从layouts.in xml我推一个edite文本和微调器。在运行应用程序后,我能够将那个布局xml文件放到alertdilago上。将它放到它上面没有问题。

这里的问题是因为我想在edittext上输入一些内容并尝试按下应用程序关闭的正面按钮。

在onclick中,我正在编写如下代码

LayoutInflater inflater=LayoutInflater.from(this);
            View addView=inflater.inflate(R.layout.view_alert, null);
            final EditText input= new EditText(this);
        final Spinner inputsp = (Spinner)findViewById(R.id.spalert);

        new AlertDialog.Builder(NewGbrainyActivity.this)
                .setTitle("ENTER YOUR DETAILS")
                .setView(addView)
                .setPositiveButton("Ok",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int whichButton) {

                                }

                                String value = input.getText().toString();

                                Intent myIntent = new Intent(
                                        "com.pakage.android.newgbrainy.LEVELS");
                                myIntent.putExtra("name", value);

                                int requestCode = 1;
                                startActivityForResult(myIntent,
                                        requestCode);

                                // finish();
                            }
                        })
                .setNegativeButton("Cancel",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int whichButton) {
                                // Do nothing.
                                dialog.dismiss();


                            }
                        }).show();

我应该如何编写输入代码并将其传递给另一个activity.please帮助我

谢谢你, 麦迪。

2 个答案:

答案 0 :(得分:2)

你说的是“在那个xml中,我推出了一个edite文本和微调器。”如果是这样,那么你应该从xml布局中获取Editext。而是创造新的。还可以从xml获取spinner视图

 final EditText input= new EditText(this);
 final Spinner inputsp = (Spinner)findViewById(R.id.spalert);

这样做

final EditText input= (EditText) addView.findViewById(R.id.my_editext_id);
final Spinner inputsp = (Spinner) addView.findViewById(R.id.spalert);

答案 1 :(得分:1)

看看这段代码,

View addView=inflater.inflate(R.layout.view_alert, null);
final EditText input= (EditText)addView.findViewById(R.id.edittext);
final Spinner inputsp = (Spinner)addView.findViewById(R.id.spalert);