我有以下代码。
new AlertDialog.Builder(this)
.SetMessage (message)
.SetPositiveButton ("Yes", delegate {
})
.SetNegativeButton ("No", delegate {
})
.Show ();
我在第一行设置断点(或者更确切地说,在唯一一行的开头)并且它被触发了。但是,AlertDialog
从未显示过。在对话框显示后执行的代码集从未到达。
这是在MainActivity.cs中,因此this
引用了正确的对象
答案 0 :(得分:0)
我想,你忘记了
Builder(this).----your stuff---.build().show()
答案 1 :(得分:0)
试试这个,它对我有用。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Message you want");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.show();
答案 2 :(得分:0)
试试
致电
alert();
void alert(){
AlertDialog.Builder myAlertDialog = new AlertDialog.Builder(this);
myAlertDialog.setTitle("Start Internet");
myAlertDialog.setMessage("Please check internet connection.Do you want go to Setting?");
myAlertDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Intent intent = new Intent(getApplicationContext(),Myeditprofile.class);
startActivity(intent);
// finish();
}
});
myAlertDialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
// finish();
}
});
myAlertDialog.show();
}
答案 3 :(得分:0)
@wilson尝试这个,我测试过,这是有效的代码。
AlertDialog.Builder ad = new AlertDialog.Builder(this);
ad.setMessage("Message");
ad.setCancelable(true); //If you need..
ad.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//ToDo Code
}
});
ad.setNegativeButton("No", null); // Add method as above if you want
AlertDialog alert = ad.create();
alert.show();
答案 4 :(得分:0)
试试这个。它是一个lambda函数!效果很好!
builder.SetPositiveButton("Some text", (sender, e) => {
//your code here
});