activity如下
package com.example;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class LifeActivity extends Activity {
private Button alert = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
alert = (Button)findViewById(R.id.alert);
final Builder builder = new AlertDialog.Builder(this);
OnClickListener cliclListener = new OnClickListener() {
@Override
public void onClick(View v) {
//测试弹出窗口
builder.setIcon(R.drawable.ic_launcher);
builder.setMessage("测试弹出窗口");
builder.setTitle("自定义普通对话框");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(LifeActivity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(LifeActivity.this, "点击了取消按钮", Toast.LENGTH_SHORT).show();
}
});
builder.create();
builder.show();
}
};
alert.setOnClickListener(cliclListener);
}
}
main.xml中就一个按钮
<Button
android:id="@+id/alert"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="AlertDialog"/>
//设置对话框的图标
builder.setIcon(R.drawable.ic_launcher);
//设置对话框的标题
builder.setTitle("自定义普通对话框");
builder.setItems(new String[]{"red","yellow","blue","green"}, new DialogInterface.OnClickListener(){
//该方法which参数代表用户单击的那个列表项
@Override
public void onClick(DialogInterface dialog, int which) {
switch(which){
case 0:
Toast.makeText(LifeActivity.this, "red", Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(LifeActivity.this, "yellow", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(LifeActivity.this, "blue", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(LifeActivity.this, "green", Toast.LENGTH_SHORT).show();
break;
}
}
});
builder.create().show();