Android studio Dialog 提示對話方塊
阿新 • • 發佈:2018-12-15
(1)在Android學習過程中,使用者介面設計模組的Dialog是基礎且比較重要的一部分。其中以提示對話方塊AlertDialog為例,它的用途很多,不少應用在退出程式時會呈現給使用者一個提示框,讓使用者決定是否退出程式。
(2)開啟Android studio,建立一個專案名為AlertDialog的工程。
(3)activity_main.xml程式碼如下所示:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toot" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn1" android:layout_width="100dp" android:layout_height="50dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="退出程式" android:onClick="onDialogClick"/> </RelativeLayout>
(4) MainActivity.java程式碼如下所示:
package com.hbu.alertdialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onDialogClick(View v){ new AlertDialog.Builder(MainActivity.this) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle("注意") .setMessage("確定要退出麼?") .setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { finish();//Exit Activity } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).create().show(); } }
(5) 模擬器執行結果如下所示: