弹出输入对话框,无法获取到输入内容?获取到的EditText控件却为空。

发布于 2021-12-04 13:21:59 字数 2984 浏览 677 评论 2

为什么我的弹出输入对话框,无法获取到输入内容?获取到的EditText控件却为空。

布局文件layout/alert.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/dialog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#ffffffff"
    android:orientation="vertical" >

    
    <EditText
        android:id="@+id/alert_pass"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="请输入密码"
        android:minWidth="100dip" />

</LinearLayout>


Java代码:
        AlertDialog.Builder bulider = new AlertDialog.Builder(this);
        LayoutInflater inflater = getLayoutInflater();
        View layout = inflater.inflate(R.layout.alert,
                (ViewGroup) findViewById(R.id.dialog));
        bulider.setTitle("修改密码").setView(layout)
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {

                        EditText et_password = (EditText) findViewById(R.id.alert_pass);
                        Toast.makeText(getApplicationContext(),
                                et_password.getText().toString(),
                                Toast.LENGTH_LONG).show();
                    }
                }).show();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晚风撩人 2021-12-06 11:57:59

引用来自“kenping”的评论

final View layout = .....

EditText et_password = (EditText) layout.findViewById(R.id.alert_pass);

你曾走过我的故事 2021-12-05 13:56:18

final View layout = .....

EditText et_password = (EditText) layout.findViewById(R.id.alert_pass);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文