欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Android實現各種對話框的變體

系統 3040 0
    package com.easyway.android.diaglogs;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
/**
 * 
 * Android 對話框(Dialog)大全 建立你自己的對話框
 * 
 * Activities提供了一種方便管理的創建、保存、回復的對話框機制,
 *    例如 onCreateDialog(int), onPrepareDialog(int, Dialog),
 *     showDialog(int), dismissDialog(int)等方法,如果使用這些方法的話,
 *     Activity將通過getOwnerActivity()方法返回該Activity管理的對話框(dialog).
 *  onCreateDialog(int):當你使用這個回調函數時,Android系統會有效的設置這個Activity
 *              為每個對話框的所有者,從而自動管理每個對話框的狀態并掛靠到Activity上。這
 *              樣,每個對話框繼承這個Activity的特定屬性。比如,當一個對話框打開時,菜單
 *              鍵顯示為這個Activity定義的選項菜單,音量鍵修改Activity使用的音頻流。
 *  showDialog(int): 當你想要顯示一個對話框時,調用showDialog(int id) 方法并傳遞一個唯
 *              一標識這個對話框的整數。當對話框第一次被請求時,Android從你的Activity中調
 *              用onCreateDialog(int id),你應該在這里初始化這個對話框Dialog。這個回調方
 *              法被傳以和showDialog(int id)相同的ID。當你創建這個對話框后,在Activity的
 *              最后返回這個對象。
 *  onPrepareDialog(int, Dialog):在對話框被顯示之前,Android還調用了可選的回調函數
 *             onPrepareDialog(int id, Dialog). 如果你想在每一次對話框被打開時改變它的
 *             任何屬性,你可以定義這個方法。這個方法在每次打開對話框時被調用,
 *             而onCreateDialog(int) 僅在對話框第一次打開時被調用。如果你不定義
 *             onPrepareDialog(),那么這個對話框將保持和上次打開時一樣。這個方法也被傳遞以
 *             對話框的ID,和在onCreateDialog()中創建的對話框對象。
 *  dismissDialog(int):當你準備關閉對話框時,你可以通過對這個對話框調用dismiss()來消除它。
 *            如果需要,你還可以從這個Activity中調用dismissDialog(int id) 方法,這實際上將
 *            為你對這個對話框調用dismiss() 方法。 如果你想使用onCreateDialog(int id) 方法來
 *            管理你對話框的狀態(就如同在前面的章節討論的那樣),然后每次你的對話框消除的時候,
 *            這個對話框對象的狀態將由該Activity保留。如果你決定不再需要這個對象或者清除該狀態
 *            是重要的,那么你應該調用removeDialog(int id)。這將刪除任何內部對象引用而且如果
 *            這個對話框正在顯示,它將被消除。
 * @author longgangbai
 *
 */
public class AndroidDialogActivity extends Activity {
    private Button btncomfire;
    private Button btncontext;
    private Button btnCustomlayout;
    private Button btnSimplelistItem;
    private Button btnmulitableItem;
    private Button btnSingleItem;
    private Button btninput;
    
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //確認對話框
        btncomfire=(Button)findViewById(R.id.btnchart);
        btncomfire.setOnClickListener(new View.OnClickListener(){
			@Override
			public void onClick(View v) {
				AlertDialog.Builder builder=new Builder(AndroidDialogActivity.this);
				builder.setMessage("確認退出嗎?");
				builder.setTitle("提示");
				builder.setPositiveButton("確認", new  DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						 dialog.dismiss();
						 AndroidDialogActivity.this.finish();
					}
				});
				builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						dialog.dismiss();
					}
				});
				builder.create().show();
			}
        });
        //調查對話框信息
        btncontext=(Button)findViewById(R.id.btncontext);
        btncontext.setOnClickListener(new View.OnClickListener(){
			@Override
			public void onClick(View v) {
				AlertDialog.Builder builder=new Builder(AndroidDialogActivity.this);
				builder.setIcon(R.drawable.ic_launcher);
				builder.setTitle("喜好調查");
				builder.setMessage("你喜歡李孝利的歌曲嗎?");
				builder.setPositiveButton("很喜歡", new  DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
                          Toast.makeText(AndroidDialogActivity.this,"我很喜歡她的歌曲", Toast.LENGTH_LONG).show();
					}
				});
				builder.setNegativeButton("不喜歡", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
				          Toast.makeText(AndroidDialogActivity.this,"我很不喜歡她的歌曲", Toast.LENGTH_LONG).show();
						
					}
				});
				builder.setNeutralButton("一般", new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						  Toast.makeText(AndroidDialogActivity.this,"我有點喜歡她的歌曲,但是我喜歡她的漂亮", Toast.LENGTH_LONG).show();
												
					}
				});
				builder.create().show();
			}
        });
        //輸入對話框信息
        btninput=(Button)findViewById(R.id.btnInput);
        btninput.setOnClickListener(new View.OnClickListener(){
			@Override
			public void onClick(View v) {
				AlertDialog.Builder builder=new Builder(AndroidDialogActivity.this);
				builder.setTitle("請輸入").setIcon(R.drawable.ic_launcher)
				.setView(new EditText(AndroidDialogActivity.this))
				.setPositiveButton("確認", null);
				builder.setNegativeButton("取消", null);
				builder.show();
			}
        });
        //自定義視圖的對話框
        btnCustomlayout=(Button)findViewById(R.id.btnLayout);
        btnCustomlayout.setOnClickListener(new View.OnClickListener(){
			@Override
			public void onClick(View v) {
			 //獲取對話框信息
		      LayoutInflater inflater = getLayoutInflater();
		      View layout = inflater.inflate(R.layout.dialog,(ViewGroup) findViewById(R.id.dialog));
		      //創建對話框
		      new AlertDialog
			      .Builder(AndroidDialogActivity.this)
			      .setTitle("自定義布局")
			      .setView(layout)  //設置自定義視圖對象
			      .setPositiveButton("確定", null)
			      .setNegativeButton("取消", null)
			      .show();
			}
        });
        
        
        
        //簡單顯示信息列表
        btnSimplelistItem=(Button)findViewById(R.id.btnlistItems);
        btnSimplelistItem.setOnClickListener(new View.OnClickListener(){
			@Override
			public void onClick(View v) {
				new AlertDialog.Builder(AndroidDialogActivity.this)
				        .setTitle("列表框")
				        .setItems(new String[] { "Item1", "Item2" }, null) //設置列表信息集合
		        		.setNegativeButton("確定", null)
		        		.show();
			}
        });
        
        //創建一個復選框的對話框
        btnmulitableItem=(Button)findViewById(R.id.btnmulitableItems);
        btnmulitableItem.setOnClickListener(new View.OnClickListener(){
			@Override
			public void onClick(View v) {
				new AlertDialog.Builder(AndroidDialogActivity.this)
				        .setTitle("復選框")
				        .setMultiChoiceItems(new String[] { "Item1", "Item2" }, null, null)//設置多選項
						.setPositiveButton("確定", null)
						.setNegativeButton("取消", null)
						.show();
			}
        });
        //創建一個單選項對話框
        btnSingleItem=(Button)findViewById(R.id.btnSingleItems);
        btnSingleItem.setOnClickListener(new View.OnClickListener(){
			@Override
			public void onClick(View v) {
				AlertDialog.Builder builder=new Builder(AndroidDialogActivity.this);
				builder.setTitle("單選項")
				//對話框圖表
				.setIcon(R.drawable.ic_launcher)
				//設置單選框
				.setSingleChoiceItems(new String[]{"Item1","Item2","Item3"}, 0,
						new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
                       dialog.dismiss();						
					}
				})
				.setPositiveButton("確認", null);
				builder.setNegativeButton("取消", null);
				builder.show();
			}
        });
    }
}
  

?

Android實現各種對話框的變體

Android實現各種對話框的變體


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色综合色综合色综合色综合 | 国产日本在线播放 | 影音先锋中文字幕一区 | 国产视频中文字幕 | 99国内精品 | 一级毛片视频在线观看 | 日本人妖miran护士 | 好大好爽快点视频 | 黄色视屏免费观看 | 亚洲人成亚洲人成在线观看 | 天天色综合3 | 91热视频在线观看 | 国产麻豆一区二区三区 | 春色www在线视频观看 | 国产成人免费视频网站视频社区 | 欧美亚洲另类视频 | 色在线视频网站 | jizz.日本| 亚洲成av | 欧美成人一区二区三区 | 亚洲国产日韩欧美在线 | 亚洲欧美色欧另类欧 | 色综合天天综合网国产成人 | 综合网天天色 | 亚洲三区在线观看 | 日韩精品网 | 午夜精品久久久久久久星辰影院 | 欧美视频在线一区 | 精品一区二区三区在线观看视频 | 一区二区三区国产在线 | 久久小视频| 亚洲精品麻豆 | 日本黄色性视频 | 日本黄色片免费看 | 天天射天天干天天插 | 五月婷婷丁香综合网 | 欧美亚洲一区 | 色播基地| 色综合久久综合欧美综合 | 国产色在线 | 奇米第四色在线 |