Android學習筆記之AlertDialog
<1>簡介
AlterDialog是一個子類的對話框,可以顯示一個,兩個或三個按鈕。 通過點擊對話框顯示出的按鈕可以觸發相應的事件,并且對話框中可以顯示你設定的提示Message。
如果你只想顯示一個字符串在這個對話框,使用setMessage()方法。
<2>步驟
1、獲得AlertDialog靜態內部類Buidler對象,由該類來創建AlertDialog對象,因為AlertDialog的構造方法全部是Protected類型
2、通過Buidler對象設置對話框的標題、按鈕以及按鈕要響應的事件DialogInterface.OnClickListener
3、調用Buidler的create()方法創建對話框
4、調用AlterDialog的show()方法將內容顯示出來
<3>范例
package xiaosi.alertDialog; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class AlertDialogActivity extends Activity { private Button button = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button)findViewById(R.id.Button); button.setOnClickListener(new ButtonListener()); } private class ButtonListener implements OnClickListener{ public void onClick(View v) { showDialog(AlertDialogActivity.this); } } private void showDialog(Context context){ AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setIcon(R.drawable.a); builder.setTitle("提示"); builder.setMessage("你確定要播放嗎?"); builder.setPositiveButton("是", new android.content.DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub setTitle("是"); } }); builder.setNeutralButton("否",new android.content.DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { setTitle("否"); } }); builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { setTitle("取消"); } }); builder.show(); } }main.xml
<?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:layout_height="fill_parent" > <Button android:id ="@+id/Button" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="點擊"/> </LinearLayout>
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!