##代碼片斷php
package com.tang.dailog; import android.app.Activity; import android.app.ActionBar; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Fragment; 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.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.Toast; import android.os.Build; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 普通的消息提示框 * @param view */ public void messageDialog(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("提示消息"); builder.setMessage("你確認退出嗎"); builder.setPositiveButton("確認", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "點擊了肯定", Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "點擊了取消", Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create(); dialog.show(); } /** * 單選按鈕; * @param view */ public void selectDialog(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("單選框"); final String[] items = new String[]{"java","php","nodejs","c#"}; builder.setSingleChoiceItems(items, 1, new OnClickListener() { @Override public void onClick(DialogInterface di, int which) { Toast.makeText(MainActivity.this, "點擊了"+items[which], Toast.LENGTH_SHORT).show(); di.dismiss(); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface di, int which) { } }); AlertDialog dialog = builder.create(); dialog.show(); } /** * 設置多選框 * @param view */ public void multiDialog(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("設置多選框"); final String[] items = new String[]{"java","php","nodejs","c#"}; builder.setMultiChoiceItems(items, new boolean[]{true,false,true,false}, new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface di, int which, boolean flag) { Toast.makeText(MainActivity.this, "點擊了"+items[which]+":"+flag, Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface di, int which) { } }); AlertDialog dialog = builder.create(); dialog.show(); } /** * 進度條對話框 * @param view */ public void progressDialog(View view) { ProgressDialog pd = new ProgressDialog(this); pd.setTitle("進度條對話框"); pd.setMessage("加載中..."); pd.show(); } /** * 設置值得進度條 * @param view */ public void progressDialogNum(View view) { final ProgressDialog pd = new ProgressDialog(this); pd.setTitle("進度條對話框"); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMax(100); pd.show(); new Thread(){ public void run() { for(int i=1;i<=100;i++){ pd.setProgress(i); try { Thread.sleep(20); } catch (InterruptedException e) { e.printStackTrace(); } } }; }.start(); } /** * 彈出一個能填寫信息的框 * @param view */ public void textDialog(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("請填寫手機號"); builder.setIcon(R.drawable.ic_launcher); final EditText text = new EditText(this); builder.setView(text); builder.setPositiveButton("肯定", new OnClickListener() { @Override public void onClick(DialogInterface di, int which) { Toast.makeText(MainActivity.this, text.getText().toString(), 0).show(); } }); builder.setNegativeButton("取消", null); AlertDialog dialog = builder.create(); dialog.show(); } /** * 信息內容是一組簡單列表項 * @param view */ public void itemtDialog(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("列表框"); builder.setItems(new String[]{"item2","item2"}, null) .setPositiveButton("肯定", null).show(); } /** * 彈出自定義佈局 * @param view */ public void layoutDailog(View view) { LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.dialog, (ViewGroup) findViewById(R.id.dialog)); new AlertDialog.Builder(this).setTitle("自定義佈局").setView(layout) .setPositiveButton("肯定", null) .setNegativeButton("取消", null).show(); } }