Android 对话框通知(Dialog Notification)

来源:互联网 发布:c和指针第二章编程答案 编辑:程序博客网 时间:2024/04/26 10:23
package cn.itcast.dialog;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.text.AlteredCharSequence;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class DemoActivity extends Activity implements OnClickListener {private Button bt1, bt2, bt3, bt4, bt5;AlertDialog dialog3;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);bt1 = (Button) this.findViewById(R.id.button1);bt1.setOnClickListener(this);bt2 = (Button) this.findViewById(R.id.button2);bt2.setOnClickListener(this);bt3 = (Button) this.findViewById(R.id.button3);bt3.setOnClickListener(this);bt4 = (Button) this.findViewById(R.id.button4);bt4.setOnClickListener(this);bt5 = (Button) this.findViewById(R.id.button5);bt5.setOnClickListener(this);}public void onClick(View v) {switch (v.getId()) {case R.id.button1: // 确定取消的对话框// 1.获取一个对话框的创建器AlertDialog.Builder builder = new Builder(DemoActivity.this);// 2.所有builder设置一些参数builder.setTitle("对话框标题");builder.setMessage("提示 是否退出呀?");builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "确定被点击", 0).show();}});builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "取消被点击", 0).show();}});AlertDialog dialog = builder.create();dialog.show();break;case R.id.button2: // pick的对话框// 1.获取一个对话框的创建器AlertDialog.Builder builder2 = new Builder(DemoActivity.this);builder2.setTitle("pick 一个人");final String[] arr = new String[] { "张三", "李四", "王五" };builder2.setItems(arr, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), arr[which], 0).show();}});builder2.create().show();break;case R.id.button3: // 带选择 按钮的单选对话框// 1.获取一个对话框的创建器AlertDialog.Builder builder3 = new Builder(DemoActivity.this);builder3.setTitle("选择一个颜色");final String[] items = new String[] { "红色", "蓝色", "黄色" };builder3.setSingleChoiceItems(items, 1,new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(),items[which], 0).show();dialog3.dismiss();}});dialog3 = builder3.create();dialog3.show();break;case R.id.button4: // 带选择多个 按钮的多选对话框// 1.获取一个对话框的创建器AlertDialog.Builder builder4 = new Builder(DemoActivity.this);builder4.setTitle("选择若干个颜色");final String[] items4 = new String[] { "红色", "蓝色", "黄色" };builder4.setMultiChoiceItems(items4, new boolean[] { false, false,false }, new DialogInterface.OnMultiChoiceClickListener() {public void onClick(DialogInterface dialog, int which,boolean isChecked) {Toast.makeText(getApplicationContext(),items4[which] + " 选择状态" + isChecked, 0).show();}});builder4.setPositiveButton("确定",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {}});dialog3 = builder4.create();dialog3.show();break;case R.id.button5: // 进度条对话框ProgressDialog pd = new ProgressDialog(this);pd.setTitle("提示");pd.setMessage("正在获取数据");pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);pd.setMax(100);pd.show();pd.setProgress(50);break;}}@Overrideprotected void onPause() {System.out.println("onpause");super.onPause();}}
0 0