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

Android dialog應用經驗總結

移動開發 Android
我們在這里將會為大家詳細介紹一下有關Android dialog的實現方法。大家可以通過我們在這里介紹的內容充分掌握這一應用技巧。

Android手機操作系統是一款由谷歌推出的開源操作系統。在智能手機領域中,這一操作系統占據著非常重要的地位。在這里我就先來了解一下Android dialog的實現方法。希望可以給大家帶來一些幫助。#t#

1、網上說的很多,Android dialog實現的方法有兩個

一個是通過AlertDialog.Builder 初始化dialog 然后再showDialog

另一個是通過將androidManifest.xml中的activity的屬性設為android:theme="@android:style/Theme.Dialog,偽裝為dialog

2、showDialog的線程問題

Android dialog的顯示不會阻塞ui線程.....

例子

Java代碼

  1. protected void onListItemClick(ListView l, View v, 
    int position, long id) {   
  2. Intent intent = new Intent();   
  3. Bundle bundle = new Bundle();   
  4. switch (editMode) {   
  5. case SELECT:   
  6. bundle.putString("listName", list.get
    (position).getName());   
  7. intent.setClass(this, AudioPlayer.class);   
  8. intent.putExtras(bundle);   
  9. startActivity(intent);   
  10. break;   
  11. case RENAME:   
  12. oldName = list.get(position).getName();   
  13. intent.setClass(MusicList.this, DialogActivity.class);   
  14. startActivityForResult(intent, Preferences.RENAME);   
  15. break;   
  16. case DELETE:   
  17. oldName = list.get(position).getName();   
  18. showDialog(CONFIRM_DIALOG);   
  19. delete(oldName,flag);   
  20. break;   
  21. }   
  22. editMode = EditMode.SELECT;   
  23. protected Dialog onCreateDialog(int id) {   
  24. switch (id) {   
  25. case CONFIRM_DIALOG:   
  26. return new AlertDialog.Builder(MusicList.this).setIcon(   
  27. android.R.drawable.ic_dialog_alert).setTitle("確認刪除?")   
  28. .setPositiveButton(R.string.confirm,   
  29. new DialogInterface.OnClickListener() {   
  30. public void onClick(DialogInterface dialog,   
  31. int whichButton) {   
  32. mListTool.deleteList(oldName);   
  33. flag = true;   
  34. }   
  35. }).setNegativeButton(R.string.cancel,   
  36. new DialogInterface.OnClickListener() {   
  37. public void onClick(DialogInterface dialog,   
  38. int whichButton) {   
  39. flag = false;   
  40. }   
  41. }).create();   
  42. }   
  43. return null;   
  44. } }   
  45. protected void onListItemClick(ListView l, View v, 
    int position, long id) {  
  46. Intent intent = new Intent();  
  47. Bundle bundle = new Bundle();  
  48. switch (editMode) {  
  49. case SELECT:  
  50. bundle.putString("listName", list.get(position).getName());  
  51. intent.setClass(this, AudioPlayer.class);  
  52. intent.putExtras(bundle);  
  53. startActivity(intent);  
  54. break;  
  55. case RENAME:  
  56. oldName = list.get(position).getName();  
  57. intent.setClass(MusicList.this, DialogActivity.class);  
  58. startActivityForResult(intent, Preferences.RENAME);  
  59. break;  
  60. case DELETE:  
  61. oldName = list.get(position).getName();  
  62. showDialog(CONFIRM_DIALOG);  
  63. delete(oldName,flag);  
  64. break;  
  65. }  
  66. editMode = EditMode.SELECT;  
  67. protected Dialog onCreateDialog(int id) {  
  68. switch (id) {  
  69. case CONFIRM_DIALOG:  
  70. return new AlertDialog.Builder(MusicList.this).setIcon(  
  71. android.R.drawable.ic_dialog_alert).setTitle("確認刪除?")  
  72. .setPositiveButton(R.string.confirm,  
  73. new DialogInterface.OnClickListener() {  
  74. public void onClick(DialogInterface dialog,  
  75. int whichButton) {  
  76. mListTool.deleteList(oldName);  
  77. flag = true;  
  78. }  
  79. }).setNegativeButton(R.string.cancel,  
  80. new DialogInterface.OnClickListener() {  
  81. public void onClick(DialogInterface dialog,  
  82. int whichButton) {  
  83. flag = false;  
  84. }  
  85. }).create();  
  86.  
  87. }  
  88. return null;  
  89. } } 

Android dialog的對話框還在初始化得過程中,delete方法就調用了,說明dialog是另開一個線程的,同時提供回調方法

3、取得dialog中Edittext的內容問題

由于Android dialog本身沒有提供取得Edittext內容的回調函數,所以需要自己寫.....

簡單的方法是使用activity偽裝dialog,有布局更自由,消息傳遞更方便地優點

責任編輯:曹凱 來源: javaeye.com
相關推薦

2010-01-25 14:25:33

Android Int

2009-11-17 11:24:00

PHP應用技巧

2010-01-26 13:28:11

Android開發要點

2017-02-17 11:19:00

Android內存泄露分析總結

2009-12-31 10:21:53

Silverlight

2010-05-06 17:30:56

Oracle查詢語句

2009-10-15 09:27:00

2010-01-06 15:52:11

軟交換技術

2010-02-02 15:44:18

C++遍歷集合

2009-10-27 10:46:27

ADSL接入技術

2009-08-19 09:24:43

AJAX引擎經驗總結

2009-09-29 16:32:11

OJB Hiberna

2010-01-25 13:37:07

Android傳感器

2009-09-16 17:13:54

學習Linq

2009-10-23 09:43:44

光纖接入網

2010-09-13 10:52:37

CSS定位

2010-04-28 17:14:38

Oracle EXPL

2010-03-08 15:12:27

Python語言

2009-08-13 18:13:27

C#學習經驗

2009-09-25 17:26:55

使用Hibernate
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区三区在线 | 久久蜜桃av一区二区天堂 | 亚洲h视频 | 欧美日韩亚洲系列 | 欧美一区二区三区在线观看 | 国产二区av | 国产一区二区三区精品久久久 | 国产精品久久网 | 日本不卡一区二区三区在线观看 | 成人h视频在线观看 | 久久精品国产99国产精品 | 色视频网站 | 在线成人av| 欧美综合一区二区三区 | 成人网av | 欧美视频在线播放 | 国产亚洲人成a在线v网站 | 一级黄色夫妻生活 | 色网站入口 | 成人免费在线视频 | 欧美激情一区二区三区 | 精品一区二区三区免费视频 | 国产乱性 | 天堂久久av| 国产精品久久久久久久久久三级 | 我想看一级黄色毛片 | 欧美一区二区三区在线观看 | 久久综合欧美 | 大乳boobs巨大吃奶挤奶 | 999热精品 | 久久99精品久久久久久噜噜 | 久久机热 | 国产成人精品久久二区二区91 | 欧美日韩在线一区二区 | 中文字幕在线一区二区三区 | 欧美日韩理论 | www.天天操.com| 精品久久99 | 三极网站 | 亚洲成人精品一区二区 | 欧美在线视频网站 |