自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

剖析Android中 一個簡單對話框

移動開發(fā) Android
對于windows來說,對話框是一種次要窗口,包含按鈕和各種選項,通過它們可以完成特定命令或任務(wù)。 查找和替換對話框 對話框與窗口有區(qū)別,它沒有最大化按鈕、沒有最小化按鈕、大都不能改變形狀大小。本文講述的是關(guān)于android。

 一個簡單講述對話框的Android實例,剖析其中的原理,下文直接是代碼。

***步:先配置項目中的res文件夾中values/strings.xml

Java代碼:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3. <string name="app_name">普通對話框</string> 
  4. <string name="button">顯示普通對話框</string> 
  5. <string name="title">普通對話框</string> 
  6. <string name="ok">確定</string> 
  7. <string name="message">這是一個普通對話框</string> 
  8. </resources> 

第二步:配置項目中的res文件夾中l(wèi)ayout/main.xml 用來創(chuàng)建輸入框和“顯示普通對話框”按鈕

java代碼:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3. android:orientation="vertical" 
  4. android:layout_width="fill_parent" 
  5. android:layout_height="wrap_content" 
  6. > 
  7. <EditText android:id="@+id/editText" 
  8. android:layout_width="fill_parent"   
  9. android:layout_height="wrap_content"   
  10. android:text="@string/message"/> 
  11. <Button android:id="@+id/button" 
  12. android:layout_width="fill_parent" 
  13. android:layout_height="wrap_content" 
  14. android:text="@string/button"/> 
  15. </LinearLayout> 

第三步:編寫src文件夾包底下的.java文件

java代碼:

  1. package eoe.demo;  
  2. import android.app.Activity;  
  3. import android.app.AlertDialog;  
  4. import android.app.AlertDialog.Builder;  
  5. import android.app.Dialog;  
  6. import android.content.DialogInterface;  
  7. import android.os.Bundle;  
  8. import android.util.Log;  
  9. import android.view.View;  
  10. import android.widget.Button;  
  11. import android.widget.EditText;  
  12. public class CommonDialogActivity extends Activity {  
  13. protected static final int COMMON_DIALOG = 1;  
  14. /** Called when the activity is first created. */  
  15. @Override  
  16. public void onCreate(Bundle savedInstanceState) {  
  17. super.onCreate(savedInstanceState);  
  18. setContentView(R.layout.main);  
  19. Button button= (Button)findViewById(R.id.button);  
  20. View.OnClickListener listener = new View.OnClickListener() {  
  21. public void onClick(View arg0) {  
  22. // TODO Auto-generated method stub  
  23. showDialog(COMMON_DIALOG);  
  24. }  
  25. };  
  26. button.setOnClickListener(listener);  
  27. }  
  28. /*   
  29. * 使用onCreateDialog(int)來管理對話框的狀態(tài),   
  30. * 那么每次對話框被解除時,   
  31. * 該對話框?qū)ο蟮臓顟B(tài)會被Activity保存. 調(diào)用   
  32. * removeDialog(int)將所有該對象的內(nèi)部引用   
  33. * 移除 如本程序那樣,如果不加removeDialog,   
  34. * 那么顯示的是***次的內(nèi)容   
  35. */  
  36. protected Dialog onCreateDialog(int id){  
  37. AlertDialog dialog=null;  
  38. EditText editText = (EditText) findViewById(R.id.editText);  
  39. switch(id){  
  40. case COMMON_DIALOG:  
  41. Builder builder = new AlertDialog.Builder(this);  
  42. builder.setIcon(R.drawable.icon);  
  43. builder.setMessage(editText.getText());  
  44. builder.setTitle(R.string.title);  
  45. DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {  
  46. public void onClick(DialogInterface arg0, int arg1) {  
  47. // TODO Auto-generated method stub  
  48. removeDialog(COMMON_DIALOG);   
  49. }  
  50. };  
  51. builder.setPositiveButton(R.string.ok, listener);  
  52. dialog = builder.create();  
  53. break;  
  54. default:  
  55. break;  
  56. }  
  57. Log.e("onCreateDialog", "onCreateDialog");  
  58. return dialog;  
  59. }  

【編輯推薦】

Android布局屬性詳解

 Android 2.2系統(tǒng)的十個實用小技巧

谷歌Android UI設(shè)計技巧:優(yōu)秀UI設(shè)計準(zhǔn)則

谷歌Android UI設(shè)計技巧:圖標(biāo)與指導(dǎo)說明

Android實戰(zhàn)系統(tǒng)對話框?qū)崿F(xiàn)登陸注冊功能

 

責(zé)任編輯:zhaolei 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-07-01 11:33:00

Qt 模態(tài) 非模態(tài)

2010-01-28 16:55:26

Android對話框

2012-12-03 10:47:54

WebJQuery控件

2011-05-31 10:26:37

Android 對話框

2011-07-21 15:50:42

jQuery Mobi頁面對話框

2022-03-02 15:47:57

Dialog組件UI設(shè)計鴻蒙

2009-12-28 13:47:35

WPF對話框

2009-12-28 14:32:31

WPF窗體對話框

2009-12-11 15:35:50

PHP彈出對話框

2009-11-03 09:21:26

Visual Stud

2019-01-09 11:30:07

Windows10空白對話框命令

2011-05-20 16:49:21

VB.NET

2010-01-11 09:33:32

VB.NET對話框調(diào)用

2009-12-29 15:24:48

WPF對話框

2011-11-23 09:47:36

Winform

2011-07-22 15:32:53

iPhone 按鈕 對話框

2013-12-27 14:10:36

Android開發(fā)Android應(yīng)用Transform

2010-01-22 16:27:19

VB.NET關(guān)于對話框

2013-11-07 10:25:12

Windows 8.1BUG

2023-07-05 08:15:41

按鈕PRSHT.H函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號