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

剖析Android中 一個簡單對話框

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

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

***步:先配置項(xiàng)目中的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> 

第二步:配置項(xiàng)目中的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)的十個實(shí)用小技巧

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

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

Android實(shí)戰(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控件

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設(shè)計鴻蒙

2011-07-21 15:50:42

jQuery Mobi頁面對話框

2011-05-31 10:26:37

Android 對話框

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對話框調(diào)用

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開發(fā)Android應(yīng)用Transform

2010-01-22 16:27:19

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

2023-07-05 08:15:41

按鈕PRSHT.H函數(shù)

2013-11-07 10:25:12

Windows 8.1BUG
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲国产成人精品在线 | 欧美日一区二区 | h在线看 | 一区影院 | 精品欧美视频 | 精品日韩在线 | 久久国产精品免费一区二区三区 | 久久久噜噜噜久久中文字幕色伊伊 | 在线观看av不卡 | 国产一区在线免费 | 国产精品久久久久久久免费大片 | 国产精品小视频在线观看 | 精品日韩在线 | 一区二区在线免费观看 | 99精品视频在线观看 | 国产成人精品一区二区三区在线观看 | 日韩黄a | 美女黄网站| 欧美日韩电影免费观看 | 欧美日韩不卡合集视频 | 欧美久久视频 | 日韩亚洲视频 | 国产午夜在线观看 | 日韩精品一区二 | 免费精品视频 | 一级aaaa毛片 | 精品一区二区久久久久久久网站 | 日韩在线免费 | 天堂一区二区三区 | 成人动漫一区二区 | 国产aaaaav久久久一区二区 | 日日噜噜夜夜爽爽狠狠 | 国产分类视频 | 亚洲欧洲精品在线 | 国产精品视频97 | 国产欧美日韩精品一区 | 日韩中文字幕一区二区 | 久久久青草婷婷精品综合日韩 | 黄色在线观看 | 国产免费一区二区三区网站免费 | 亚洲综合视频 |