亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Android實現各種對話框的變體

系統 2986 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條評論
主站蜘蛛池模板: 免费看一级a一片毛片 | 一级肉体毛片视频免费看看 | 久久九九精品一区二区 | 全免费一级毛片在线播放 | 亚洲国产综合视频 | 欧美日韩小视频 | h片在线观看网站 | 日本 毛片基地-亚洲 | 青青久久久 | 毛色毛片免费看 | 6一10周岁毛片免费 6一10周岁毛片在线 | 欧美黑人激情性久久 | 亚洲图片欧美视频 | 国产激情对白一区二区三区四 | 欧美骚视频 | 日韩最新中文字幕 | 一区二区三区在线播放视频 | 五月天婷婷一区二区三区久久 | 这里只有精品免费视频 | 亚洲国产精品日韩在线 | 日本中文字幕一区二区高清在线 | 四虎在线永久视频观看 | 久久精品日日躁夜夜躁欧美 | 日本护士一级毛片在线播放 | 久草手机在线观看 | 欧美午夜影院 | 牛牛影视在线观看片免费 | www.黄视频| 久久久夜 | 久久国产这里只精品免费 | 久久婷婷综合中文字幕 | 99热久久国产精品一区 | 亚洲欧美精品国产一区色综合 | 亚洲国产网 | 91免费网站在线看入口黄 | 久久鸭综合久久国产 | 色综合天天综一个色天天综合网 | 亚洲色五月 | 天天爽影院一区二区在线影院 | 久久久久琪琪免费影院 | 午夜精品亚洲 |