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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!