Xamarin-Android 대화 상자
경고 대화 상자
이 섹션에서는 클릭하면 경고 대화 상자를 표시하는 버튼을 만들 것입니다. 대화 상자에는 두 개의 버튼이 있습니다.Delete 과 Cancel 버튼.
우선 main.axml 다음 코드와 같이 선형 레이아웃 안에 새 버튼을 만듭니다.
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:background = "#d3d3d3"
android:layout_height = "fill_parent">
<Button
android:id="@+id/MyButton"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:text = "Click to Delete"
android:textColor = "@android:color/background_dark"
android:background = "@android:color/holo_green_dark" />
</LinearLayout>
다음으로 MainActivity.cs 경고 대화 상자를 만들고 기능을 추가합니다.
protected override void OnCreate(Bundle bundle) {
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate {
AlertDialog.Builder alertDiag = new AlertDialog.Builder(this);
alertDiag.SetTitle("Confirm delete");
alertDiag.SetMessage("Once deleted the move cannot be undone");
alertDiag.SetPositiveButton("Delete", (senderAlert, args) => {
Toast.MakeText(this, "Deleted", ToastLength.Short).Show();
});
alertDiag.SetNegativeButton("Cancel", (senderAlert, args) => {
alertDiag.Dispose();
});
Dialog diag = alertDiag.Create();
diag.Show();
};
}
완료되면 애플리케이션을 빌드하고 실행하여 결과를 확인합니다.
위의 코드에서 다음 두 개의 버튼이있는 alertDiag라는 경고 대화 상자를 만들었습니다.
setPositiveButton − 여기에는 Delete 클릭하면 확인 메시지를 표시하는 버튼 동작 Deleted.
setNegativeButton − 여기에는 Cancel 버튼을 클릭하면 경고 대화 상자가 닫힙니다.