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