成人免费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應用技巧

2017-02-17 11:19:00

Android內存泄露分析總結

2010-01-26 13:28:11

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-09-16 17:13:54

學習Linq

2009-08-19 09:24:43

AJAX引擎經驗總結

2009-09-29 16:32:11

OJB Hiberna

2010-01-25 13:37:07

Android傳感器

2009-10-23 09:43:44

光纖接入網

2010-09-13 10:52:37

CSS定位

2010-04-28 17:14:38

Oracle EXPL

2009-08-20 17:35:47

Servlet和JSP

2009-09-11 13:29:31

LINQ查詢操作

2009-09-16 17:44:54

LINQ to SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产黄色在线观看 | 国产片侵犯亲女视频播放 | gogo肉体亚洲高清在线视 | 国产一区久久 | 午夜三区 | 日韩在线一区二区 | 男人天堂视频在线观看 | 日本a v在线播放 | 男人的天堂久久 | 久久亚洲国产 | 国产成人精品一区二 | 国产区精品视频 | 日韩成人 | 国产一区二区a | 在线看91| 久久亚洲一区 | 亚洲三区在线观看 | 毛片黄片| 亚洲黄色一区二区三区 | 国内自拍视频在线观看 | 久久国产精品精品国产色婷婷 | 7777奇米影视| 精品国产乱码久久久久久老虎 | 久久精品免费观看 | 黄视频国产 | 欧美国产日韩在线观看成人 | 99精品欧美一区二区蜜桃免费 | www.黄色在线观看 | 一级高清| 91伊人| 国产成人一区在线 | 亚洲日韩中文字幕一区 | 精品国产乱码久久久久久88av | 狠狠操av | 欧美日韩国产中文字幕 | 欧美电影免费观看 | 亚洲成人免费在线 | 狠狠骚 | 成人在线中文 | 国产精品中文字幕在线 | 91精品国产综合久久久动漫日韩 |