案桌 常見 彈框 學習筆記

##代碼片斷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();
	}
}
相關文章
相關標籤/搜索