成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

剖析Android中 一個簡單對話框

移動開發 Android
對于windows來說,對話框是一種次要窗口,包含按鈕和各種選項,通過它們可以完成特定命令或任務。 查找和替換對話框 對話框與窗口有區別,它沒有最大化按鈕、沒有最小化按鈕、大都不能改變形狀大小。本文講述的是關于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文件夾中layout/main.xml 用來創建輸入框和“顯示普通對話框”按鈕

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)來管理對話框的狀態,   
  30. * 那么每次對話框被解除時,   
  31. * 該對話框對象的狀態會被Activity保存. 調用   
  32. * removeDialog(int)將所有該對象的內部引用   
  33. * 移除 如本程序那樣,如果不加removeDialog,   
  34. * 那么顯示的是***次的內容   
  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系統的十個實用小技巧

谷歌Android UI設計技巧:優秀UI設計準則

谷歌Android UI設計技巧:圖標與指導說明

Android實戰系統對話框實現登陸注冊功能

 

責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2011-07-01 11:33:00

Qt 模態 非模態

2010-01-28 16:55:26

Android對話框

2012-12-03 10:47:54

WebJQuery控件

2009-12-11 15:35:50

PHP彈出對話框

2009-12-28 13:47:35

WPF對話框

2009-12-28 14:32:31

WPF窗體對話框

2022-03-02 15:47:57

Dialog組件UI設計鴻蒙

2011-05-31 10:26:37

Android 對話框

2011-07-21 15:50:42

jQuery Mobi頁面對話框

2009-11-03 09:21:26

Visual Stud

2019-01-09 11:30:07

Windows10空白對話框命令

2009-12-29 15:24:48

WPF對話框

2010-01-11 09:33:32

VB.NET對話框調用

2011-11-23 09:47:36

Winform

2011-05-20 16:49:21

VB.NET

2011-07-22 15:32:53

iPhone 按鈕 對話框

2013-12-27 14:10:36

Android開發Android應用Transform

2010-01-22 16:27:19

VB.NET關于對話框

2023-07-05 08:15:41

按鈕PRSHT.H函數

2013-11-07 10:25:12

Windows 8.1BUG
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美福利视频 | 亚洲精品中文字幕在线观看 | 国产成人短视频在线观看 | 久久久噜噜噜久久中文字幕色伊伊 | 日韩电影一区 | 91精品国产91久久久久久不卞 | 国产精品中文字幕在线观看 | 欧美一区二区三区视频在线播放 | 另类视频在线 | 天堂在线中文字幕 | 欧美在线天堂 | 亚洲精品一区二区三区四区高清 | 国产成人91视频 | 国产美女永久免费无遮挡 | 精品国产乱码久久久久久88av | 国产精品99免费视频 | 中文字幕1区| 91在线网| 日本欧美在线观看视频 | 亚洲成人在线免费 | 日韩视频一区二区在线 | 久久亚洲欧美日韩精品专区 | 91视频播放| 欧美精品日韩精品国产精品 | 99视频网站| 久久99深爱久久99精品 | 亚洲综合一区二区三区 | 欧洲一区在线观看 | www久久| 男人的天堂一级片 | 国产精品99久久久久久久久久久久 | 精品亚洲一区二区三区 | 国产一区二区三区视频 | 一本色道精品久久一区二区三区 | 欧美精品三区 | 精品日韩欧美一区二区 | 99热在线免费| 欧美日韩中文在线 | 日本黄色一级视频 | 欧美日韩在线观看一区二区三区 | 一区二区三区在线播放视频 |