Android AlertDialog的基本使用方法

res/layout/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:layout_width="fill_parent" 

    android:layout_height="wrap_content" 

    android:text="@string/hello"

    android:id="@+id/tvShowText"/>

<Button android:layout_width="wrap_content" 

		android:layout_height="wrap_content" 

		android:id="@+id/btnShowAlert" 

		android:text="@string/btn_name"></Button>

</LinearLayout>

res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="hello">Hello World, EX03_11!</string>

    <string name="app_name">ex03_11</string>

    <string name="btn_name">点击我弹出对话框</string>

    <string name="alert_title">关于</string>

    <string name="alert_msg">Hello Android!!!</string>

</resources>
src/ex03_11.java
package gphone.ex03_11;



import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;



public class EX03_11 extends Activity {

	Button btnShowAlert=null;

	TextView tvShowText=null;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        tvShowText=(TextView)EX03_11.this.findViewById(R.id.tvShowText);

        btnShowAlert=(Button)EX03_11.this.findViewById(R.id.btnShowAlert);

        btnShowAlert.setOnClickListener(new Button.OnClickListener(){



			@Override

			public void onClick(View v) {

				// TODO Auto-generated method stub

				/*new android.app.AlertDialog.Builder(EX03_11.this)*/

				new AlertDialog.Builder(EX03_11.this)

				.setTitle(R.string.alert_title)

				.setMessage(R.string.alert_msg)

				.setPositiveButton("OK",new DialogInterface.OnClickListener() {

					

					@Override

					public void onClick(DialogInterface dialog, int which) {

						// TODO Auto-generated method stub

						//EX03_11.this.finish();

						tvShowText.setText("Hello Android!!!");

						

					}

				})

				.show();

				

			}

        	

        } );

    }

}

运行结果 注:由于我使用的是MIUI定制的系统,所以显示的AlertDialog有所不同。MINI的ROM下载请点击www.miui.com

 1

2

3

你可能感兴趣的:(AlertDialog)