Android學習筆記之AlertDialog

fmms 12年前發布 | 41K 次閱讀 Android Android開發 移動開發

<1>簡介

AlterDialog是一個子類的對話框,可以顯示一個,兩個或三個按鈕。 通過點擊對話框顯示出的按鈕可以觸發相應的事件,并且對話框中可以顯示你設定的提示Message。

如果你只想顯示一個字符串在這個對話框,使用setMessage()方法。

<2>步驟

1、獲得AlertDialog靜態內部類Buidler對象,由該類來創建AlertDialog對象,因為AlertDialog的構造方法全部是Protected類型
2、通過Buidler對象設置對話框的標題、按鈕以及按鈕要響應的事件DialogInterface.OnClickListener
3、調用Buidler的create()方法創建對話框
4、調用AlterDialog的show()方法將內容顯示出來

<3>范例

Android學習筆記之AlertDialog

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