一. 警告對話框(AlertDialog)
Android系統中最常用的對話框是AlertDialog,它是一個提示窗口,需要用戶作出選擇的。一般會有幾個按鈕、標題信息、提示信息等。
在程序中創建AlertDialog的步驟:
1.獲得AlertDialog的靜態內部類Builder對象,由該類來創建對話框,Builder所提供的方法如下:
setTitle():給對話框設置title.
setIcon():給對話框設置圖標。
setMessage():設置對話框的提示信息
setItems():設置對話框要顯示的一個list,一般用於要顯示幾個命令時
setSingleChoiceItems():設置對話框顯示一個單選的List
setMultiChoiceItems():用來設置對話框顯示一系列的復選框。
setPositiveButton():給對話框添加”Yes”按鈕。
setNegativeButton():給對話框添加”No”按鈕。
2.調用Builder的create( )方法
3.調用AlertDialog的show( )方法顯示對話框
下面是一個提示信息對話框的實例:
AlertDialogActivity.java
- package com.android.dialog.activity;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.TextView;
- public class AlertDialogActivity extends Activity {
- private TextView tv;
- private Button btn;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- tv = (TextView)findViewById(R.id.TextView_1);
- btn = (Button)findViewById(R.id.Button_1);
- //實例化AlertDialog.Builder對象
- final AlertDialog.Builder builder = new AlertDialog.Builder(this);
- btn.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- //設置提示信息,確定按鈕
- builder.setMessage("真的要刪除該文件嗎?").setPositiveButton("是", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- tv.setText("成功刪除");
- }
- //設置取消按鈕
- }).setNegativeButton("否", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- tv.setText("取消刪除");
- }
- });
- //創建對話框
- AlertDialog ad = builder.create();
- //顯示對話框
- ad.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"
- >
- <TextView
- android:id="@+id/TextView_1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="測試AlertDialog"
- />
- <Button
- android:id="@+id/Button_1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="刪除文件"
- />
- </LinearLayout>
效果圖:
650) this.width=650;" height=120>