Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記(七)——顯示對話框窗口

Android學習筆記(七)——顯示對話框窗口

編輯:關於Android編程

顯示對話框窗口


1、創建Dialog1項目,在activity_main.xml文件中添加一個Button:



    

2、在MainActivity.java文件中實現創建對話框,添加代碼如下:

package com.example.dialog;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {
	CharSequence[] items = { "Google", "Apple", "Microsoft" };
	boolean[] itemsChecked = new boolean[items.length];

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@SuppressWarnings("deprecation")
	public void onClick(View v) {
		showDialog(0);//點擊按鈕時,顯示對話框,此方法接受一個整型參數,用來標識要顯示的特定對話框(這裡只創建了標識為0的對話框)。
	}

	@Override
	@Deprecated
	//onCreateDialog()方法是一個用於創建由活動管理的對話框的回調方法。當調用showDialog()時,將調用此回調方法。
	protected Dialog onCreateDialog(int id) {
		// TODO Auto-generated method stub
		switch (id) {
		case 0://要創建一個對話框,需要使用AlertDialog類的Builder構造函數來設置不同的屬性,如圖標、標題、按鈕及復選框等。
			return new AlertDialog.Builder(this)//調用AlertDialog對象的Builder構造函數。
					.setIcon(R.drawable.ic_launcher)
					.setTitle("This is a dialog with some simple text...")
					.setPositiveButton("OK",//設置OK按鈕
							new DialogInterface.OnClickListener() {//設置點擊事件

								@Override
								public void onClick(DialogInterface dialog,
										int which) {
									// TODO Auto-generated method stub
									Toast.makeText(getBaseContext(),
											"OK clicked!", Toast.LENGTH_SHORT)
											.show();
								}
							})
					.setNegativeButton("Cancel",//設置Cancel按鈕
							new DialogInterface.OnClickListener() {//設置點擊事件

								@Override
								public void onClick(DialogInterface dialog,
										int which) {
									// TODO Auto-generated method stub
									Toast.makeText(getBaseContext(),
											"Cancel clicked!",
											Toast.LENGTH_SHORT).show();
								}
							})
					.setMultiChoiceItems(items, itemsChecked,//設置復選框
							new DialogInterface.OnMultiChoiceClickListener() {//設置點擊事件

								@Override
								public void onClick(DialogInterface dialog,
										int which, boolean isChecked) {
									// TODO Auto-generated method stub
									Toast.makeText(
											getBaseContext(),
											items[which]//通過傳入檢驗是否點擊的參數isChecked來選擇返回的消息。
													+ (isChecked ? " checked!"
															: " unchecked!"),
											Toast.LENGTH_SHORT).show();
								}
							}).create();
		}
		return null;
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

3、運行一下,顯示如下圖:

\


<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+teO797C0xaWjujwvcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140507/20140507091122215.jpg" alt="">

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved