在自定义警报对话框中从 Edittext 检索数据时显示空值?

陶希德·艾哈迈德

我制作了一个由教师登录()方法调用的自定义警报对话框。Dialogue 包含一个 Editext(其值存储在“text”字符串中)和两个按钮,即“登录”和“取消”。当按下登录按钮时,它显示字符串“文本”的空值。请帮助如果可能?

public void teacherLogin(View view)
{

    View alertview = getLayoutInflater().inflate(R.layout.custom_alert,null);

    AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
    builder.setTitle("Login");
    builder.setView(alertview);


    final String text = ((EditText) alertview.findViewById(R.id.date_text)).getText().toString();

    builder.setPositiveButton("Login", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i)
        {
            Toast.makeText(getApplicationContext(), "name:"+text, Toast.LENGTH_SHORT).show();
        }
    });

    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i)
        {
            Snackbar.make(findViewById(android.R.id.content), "Dialogue Cancelled", Snackbar.LENGTH_LONG)
                    .show();
        }
    });

    AlertDialog alertDialog = builder.create();
    alertDialog.show();
}
西蒙娜·邦维西尼

仅仅是因为您从EditText显示对话之前获取文本

这有效:

 private void showDialog() {

    View alertview = getLayoutInflater().inflate(R.layout.custom_alert, null);

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Login");
    builder.setView(alertview);


    final EditText editText = ((EditText) alertview.findViewById(R.id.date_text));

    builder.setPositiveButton("Login", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {

            Toast.makeText(getApplicationContext(), "name:" + editText.getText().toString(), Toast.LENGTH_SHORT).show();
        }
    });

    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {

            Toast.makeText(MainActivity.this, "cancelled", Toast.LENGTH_SHORT).show();
        }
    });

    AlertDialog alertDialog = builder.create();
    alertDialog.show();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在服务android中显示自定义警报对话框

在自定义警报对话框中获取单选按钮的值

具有多个EditText的自定义警报对话框

Flutter-自定义警报对话框未显示

通过android自定义警报对话框传递额外数据

空对象引用上的自定义对话框错误'android.text.Editable android.widget.EditText.getText()'

警报对话框中的EditText框中的空验证-Android

Android中的“自定义警报”对话框

创建自定义警报框时发生异常

无法从警报对话框中的 EditText 视图中获取数据

如何在jqgrid的custom_func中显示自定义警报框

在自定义对话框上检查edittext是否为空

自定义进度对话框未显示在对话框片段中

Android-无法从“自定义”对话框中的EditText获取值

自定义Android对话框中的EditText返回null

通过自定义对话框类中的方法访问 EditText 文本

如何关闭“自定义警报”对话框

如何自定义警报对话框,以使按钮适合警报对话框

当您导航到其他页面时,显示类似facebook的自定义警报框

如何获取对话框的EditText值?

从对话框片段刷新 EditText 值

Android-如何在自定义警报对话框中检查按钮单击?

如何在自定义警报对话框中刷新内容/ UI

从Android中的ListView适配器启动自定义警报对话框

如何在bootstrap3模式框上显示我的自定义警报框?

在警报对话框中为EditText设置inputType吗?

警报对话框中来自EditText的Textview setText

如何从Edittext在自定义Listview中显示值

显示和关闭自定义对话框时,活动中的Kotlin综合视图将为空