.net开发安卓入门-Dialog
- Android.App.AlertDialog
- 运行效果
- 代码
- UI源码
- 引入 下面这个类库才可以使用Java.Interop.Export特性绑定事件
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"/>