.net开发安卓入门-Dialog
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
.net开发安卓入门-Dialog
Android.App.AlertDialog
https://learn.microsoft.com/zh-cn/dotnet/api/android.app.alertdialog?view=xamarin-android-sdk-13
SetTitle 为对话框设置标题
SetIcon 为对话框设置图标
SetMessage为对话框设置内容
SetView 给对话框设置自定义样式
SetItems 设置对话框要显示的一个list一般用于显示几个命令时
SetMultiChoiceItems 用来设置对话框显示一系列的复选框
SetSingleChoiceItems 用来设置对话框显示一系列的单选框
SetNeutralButton 普通按钮
SetPositiveButton 给对话框添加"Yes"按钮
SetNegativeButton 对话框添加"No"按钮
Create 创建对话框
Show 显示对话框
运行效果
代码
/// <summary>
/// 默认对话框
/// </summary>
/// <param name="view"></param>
[Java.Interop.Export]
public void ShowDefaultDialog(View view)
{
AlertDialog alertDialog1 = new AlertDialog.Builder(this)
.SetTitle("这是标题")//标题
.SetMessage("这是内容")//内容
.SetIcon(Resource.Mipmap.ic_launcher)//图标
.Create();
alertDialog1.Show();
}
/// <summary>
/// 显示一个带有按钮的对话框
/// </summary>
/// <param name="view"></param>
[Java.Interop.Export]
public void ShowWithButtonDialog(View view)
{
AlertDialog alertDialog2 = new AlertDialog.Builder(this)
.SetTitle("这是标题")
.SetMessage("有多个按钮")
.SetIcon(Resource.Mipmap.ic_launcher)
.SetPositiveButton("确定", (des, dee) =>
{
Toast.MakeText(view.Context, "这是确定按钮", ToastLength.Long).Show();
})
.SetNegativeButton("取消", (des, dee) =>
{
Toast.MakeText(view.Context, "这是取消按钮", ToastLength.Long).Show();
})
.SetNeutralButton("正常", (des, dee) =>
{
Toast.MakeText(view.Context, "这是正常按钮", ToastLength.Long).Show();
})
.Create();
alertDialog2.Show();
}
UI源码
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="普通对话框"
android:onClick="ShowDefaultDialog"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="一个有按钮的对话框"
android:onClick="ShowWithButtonDialog"/>