相关疑难解决方法(0)

单击按钮时如何防止对话框关闭

我有一个EditText输入对话框.当我单击对话框上的"是"按钮时,它将验证输入,然后关闭对话框.但是,如果输入错误,我想保持在同一个对话框中.每次无论输入是什么,当我点击"否"按钮时,对话框应自动关闭.我怎么能禁用它?顺便说一句,我已经使用PositiveButton和NegativeButton作为对话框上的按钮.

android dialog android-alertdialog android-dialog android-dialogfragment

704
推荐指数
9
解决办法
25万
查看次数

在Android Xamarin中设置对话框按钮clicklistener

我想在我的Xamarin Android应用程序(C#)中显示一个对话框警报,我想在单击按钮时对对话框进行操作.

从以前开始,我使用这段代码:

AlertDialog.Builder builder = new AlertDialog.Builder(this)
    .SetTitle("Delete")
    .SetMessage("Are you sure you want to delete?)
    .SetPositiveButton("No", (senderAlert, args) => { })
    .SetNegativeButton("Yes", (senderAlert, args) => {
    DatabaseHelper.Delete(item);
});
builder.Create().Show();
Run Code Online (Sandbox Code Playgroud)

为了做一个随机的例子,假设我想保持对话框打开,直到项目被删除,但我想在Android运行时禁用"是"按钮并更改消息文本.这可能来自我必须访问对话框并更改它的代码吗?senderAlert和args都没有任何有用的属性或方法.

我一直在寻找其他方法来构建我的对话框,我已经看到了这两个:

1)这家伙正在使用下面的方式,但我的DialogInterface没有.OnClickListener()

builder.setPositiveButton("Test", 
new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which)
    {
        //Do stuff to dialog
    }
});
Run Code Online (Sandbox Code Playgroud)

2)这家伙正在使用IDialogInterfaceOnClickListener,我一直试图找到一个如何以这种方式做到的例子,但我还没找到.好像他正在使用null而不是我想要的代码.

.setPositiveButton("OK", (Android.Content.IDialogInterfaceOnClickListener)null)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# visual-studio xamarin.android xamarin

5
推荐指数
1
解决办法
9128
查看次数