我想在我的Xamarin Android應用程序(C#)中顯示對話框警報,並且當我單擊按鈕時,我想在對話框中執行一些操作。在Android中設置對話框按鈕clicklistener Xamarin
從之前,我用這個代碼:
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();
爲了使隨便舉個例子,可以說我想保持對話框打開,直到該項目被刪除,但我想禁用是按鈕和在Android工作時更改消息文本。這可能來自我必須訪問對話框並更改它的代碼嗎? senderAlert和args都沒有任何有用的屬性或方法。
我一直在尋找其他的方法來建立我對話,我已經看到了這兩個:
1)This guy使用波紋管的方式,但我DialogInterface沒有.OnClickListener()
builder.setPositiveButton("Test",
new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
//Do stuff to dialog
}
});
2)This guy正在使用IDialogInterfaceOnClickListener,我一直在試圖找到如何做到這一點的例子,但我還沒有找到任何。好像他正在使用null而不是我想要的代碼。
.setPositiveButton("OK", (Android.Content.IDialogInterfaceOnClickListener)null)
任何想法?
這看起來像我現在使用的幾乎相同的方式。我的問題是我寫「發件人」時只能訪問「Equals」,「GetHashCode」,「GetType」和「ToString」。在VIsual工作室。我需要施放它還是什麼? PS:無法訪問鏈接,需要登錄。 – mathkid91
添加鑄造按鈕,例如... – Milen
謝謝! :) var dialog = sender as AlertDialog;正是我想要的:) – mathkid91