Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 第四十四講:Android之Dialog 對話框(一)

第四十四講:Android之Dialog 對話框(一)

編輯:關於Android編程

終身學習,不斷讀書,以書為侶,是我們每個人不讓自己的生命過早枯萎的唯一選擇。為了讓我們的生命之樹常青,讓我們今後的生活更加豐富多彩,朋友們,讓我們一起來努力吧!


本講內容:Dialog 對話框

一、Dialog介紹
Dialog也是Android中常用的用戶界面元素,他同Menu一樣也不是View的子類。讓我們看一下它的繼承關系:

\


DatePickerDialog,ProgressDialog,TimePickerDialog這三個我們在前面的章節已經講過了


例一:當按返回按鈕時彈出一個提示,來確保無誤操作,采用常見的對話框樣式。

下面是MainActivity.java主界面文件:

public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
	protected void dialog(){
		 // 定義對話框對象
		 AlertDialog.Builder builder = new Builder(MainActivity.this);
		  builder.setMessage("確認退出嗎?");
		  builder.setTitle("提示");
		  
		  builder.setPositiveButton("確認", new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();//關閉對話框
				MainActivity.this.finish();//退出
			}
		});
		  
		  builder.setNegativeButton("取消", new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
			}
		});
		  builder.create().show();////顯示對話框
	}
	//在onKeyDown(int keyCode, KeyEvent event)方法中調用此方法
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		 if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
			   dialog();
			  }
		return false;
	}
}

下面是運行結果:

\


例二:改變了對話框的圖表,添加了三個按鈕

下面是MainActivity.java主界面文件:

public class MainActivity extends Activity{
	private Button b;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		b=(Button) findViewById(R.id.button);
		b.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View arg0) {
				Dialog();
			}
		});
	}
	private void Dialog() {
		Dialog dialog = new AlertDialog.Builder(this)
		.setIcon(android.R.drawable.btn_star).setTitle("喜好調查")
		.setMessage("你喜歡她嗎?")
		.setPositiveButton("很喜歡", new OnClickListener() {
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				Toast.makeText(MainActivity.this, "我很喜歡她。",Toast.LENGTH_LONG).show();
			}
		}).setNegativeButton("不喜歡", new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "我不喜歡她。",Toast.LENGTH_LONG).show();
			}
		}).setNeutralButton("一般", new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, "談不上喜歡不喜歡。",Toast.LENGTH_LONG).show();
			}
		}).create();
		dialog.show();
	}
}

下面是運行結果:



本講就到這裡,Take your time and enjoy it

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