標籤:android style blog io ar color os sp for
package com.zhangbz.dialog;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.app.ProgressDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.content.DialogInterface.OnMultiChoiceClickListener;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click1(View view) { //對話方塊的建立器 AlertDialog.Builder builder = new Builder(this); builder.setTitle("我是對話方塊"); builder.setMessage("對話方塊顯示的內容"); builder.setPositiveButton("確定", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(getApplicationContext(), "確定被點擊了", 0).show(); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { //什麼都不寫,預設實現就是關閉掉對話方塊 } }); builder.setCancelable(false); //設定不能被取消 //builder.create().show(); builder.show(); } /** * 單選對話方塊 * @param view */ public void click2(View view) { //對話方塊建立器 Builder builder = new Builder(this); builder.setTitle("請選擇您的性別"); final String[] items = {"男","女"}; builder.setSingleChoiceItems(items, 1, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "您的性別是:" + items[which], 0).show(); dialog.dismiss(); } }); builder.show(); } /** * 多選對話方塊 * @param view */ public void click3(View view) { //對話方塊建立器 Builder builder = new Builder(this); builder.setTitle("請選擇您最愛吃的水果"); final String[] items = {"蘋果","梨","菠蘿","香蕉"}; final boolean[] result = new boolean[]{true,false,true,false}; builder.setMultiChoiceItems(items, result, new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean ischecked) { Toast.makeText(getApplicationContext(), items[which] + ischecked, 0).show(); result[which] = ischecked; } }); builder.setPositiveButton("提交", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < result.length; i++) { if(result[i]) { sb.append(items[i] + ","); } } Toast.makeText(getApplicationContext(), "你選中了" + sb.toString(), 0).show(); } }); builder.show(); } //進度條對話方塊 public void click4(View view) { ProgressDialog pd = new ProgressDialog(this); pd.setTitle("提醒"); pd.setMessage("正在載入資料...請稍等。"); pd.show(); } //帶進度條的對話方塊 public void click5(View view) { final ProgressDialog pd = new ProgressDialog(this); pd.setTitle("提醒"); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMax(100); pd.setMessage("正在載入資料...請稍等"); pd.show(); new Thread() { public void run() { for (int i = 0; i < 100; i++) { try { Thread.sleep(40); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } pd.setProgress(i); } pd.dismiss(); }; }.start(); }}
android學習筆記 對話方塊合集