Terry Zou
BlogJava
首頁
新隨筆
聯系
聚合
管理
posts - 93, comments - 2, trackbacks - 0
showDialog()、onPrepareDialog()和onCreateDialog()的關系
showDialog()調用createDialog()和onPrepareDialog(),其中createDialog()調用onCreateDialog()。
例子如下所示
1
package
com.zhihe.xqsh.test;
2
3
import
android.app.Activity;
4
import
android.app.Dialog;
5
import
android.app.ProgressDialog;
6
import
android.os.Bundle;
7
import
android.os.Handler;
8
import
android.os.Message;
9
import
android.util.Log;
10
import
android.view.View;
11
import
android.view.View.OnClickListener;
12
import
android.widget.Button;
13
import
android.widget.TextView;
14
15
import
com.zhihe.xqsh.activity.R;
16
17
public
class
Sample2_19_Activity
extends
Activity
{
18
19
final
int
PROGRESS_DIALOG
=
0
;
20
final
int
INCREASE
=
0
;
21
final
int
MAX_COUNTER
=
100
;
22
ProgressDialog pd;
23
Handler hd;
24
private
TextView tv_network;
25
private
Button bt_dialog;
26
27
@Override
28
public
void
onCreate(Bundle savedInstanceState)
29
{
30
super
.onCreate(savedInstanceState);
31
setContentView(R.layout.network);
32
33
tv_network
=
(TextView)
this
.findViewById(R.id.tv_network);
34
bt_dialog
=
(Button)
this
.findViewById(R.id.bt_dialog);
35
bt_dialog.setOnClickListener(
36
new
OnClickListener()
{
37
@Override
38
public
void
onClick(View v)
{
39
showDialog(PROGRESS_DIALOG);
40
}
41
}
42
);
43
hd
=
new
Handler()
{
44
@Override
45
public
void
handleMessage(Message msg)
//
必須重寫此方法,用于接收數據
46
{
47
super
.handleMessage(msg);
48
switch
(msg.what)
49
{
50
case
INCREASE:
51
pd.incrementProgressBy(
1
);
//
進度每次加1
52
if
(pd.getProgress()
>=
MAX_COUNTER)
{
53
pd.dismiss();
54
}
55
break
;
56
}
57
}
58
}
;
59
}
60
61
@Override
62
public
Dialog onCreateDialog(
int
id)
{
63
switch
(id)
{
64
case
PROGRESS_DIALOG:
65
pd
=
new
ProgressDialog(
this
);
66
pd.setMax(MAX_COUNTER);
//
設置最大值
67
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
68
pd.setTitle(
"
hello
"
);
//
設置標題
69
pd.setCancelable(
false
);
//
設置進度對話框不能用回退按鈕關閉
70
Log.d(
"
kkk
"
,
"
kkk
"
);
71
break
;
72
}
73
return
pd;
74
}
75
76
//
每次彈出對話框時被回調以動態更新對話框內容的方法
77
@Override
78
public
void
onPrepareDialog(
int
id, Dialog dialog)
{
79
super
.onPrepareDialog(id, dialog);
80
switch
(id)
{
81
case
PROGRESS_DIALOG:
82
pd.incrementProgressBy(
-
pd.getProgress());
//
對話框進度清零
83
new
Thread()
{
84
public
void
run()
{
85
while
(
true
)
{
86
hd.sendEmptyMessage(INCREASE);
87
if
(pd.getProgress()
>=
MAX_COUNTER)
{
88
break
;
89
}
90
try
{
91
Thread.sleep(
40
);
92
}
catch
(Exception e)
{
93
e.printStackTrace();
94
}
95
}
96
}
97
}
.start();
98
break
;
99
}
100
}
101
}
102
posted on 2015-02-03 08:55
Terry Zou
閱讀(302)
評論(0)
編輯
收藏
所屬分類:
Android
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
服務器連接
abe
abd
abc
Android之Activity的四種啟動模式
android中跨進程通訊的4種方式
Android 一個應用中只有一個進程么?還是可以有多個
Fragment的生命周期
android ANR產生原因和解決辦法
Android自定義控件
Copyright ©2025 Terry Zou Powered By:
博客園
模板提供:
滬江博客
<
2015年2月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
Android(49)
Androidpn(2)
hibernate(1)
Https(1)
JavaCard(3)
jQuery(6)
netty
NFC(1)
react框架(1)
spring(2)
SpringBoot(1)
Tomcat+Eclipse(18)
WebService(2)
一些心得(1)
隨筆檔案
2020年4月 (4)
2015年7月 (5)
2015年6月 (6)
2015年5月 (4)
2015年4月 (3)
2015年3月 (1)
2015年2月 (1)
2015年1月 (4)
2014年12月 (1)
2014年11月 (2)
2014年10月 (2)
2014年9月 (2)
2014年5月 (5)
2014年3月 (3)
2014年2月 (2)
2014年1月 (8)
2013年12月 (2)
2013年7月 (2)
2013年6月 (4)
2013年5月 (16)
2012年7月 (1)
2012年3月 (2)
2011年7月 (6)
文章分類
struts2.1.6(3)
文章檔案
2020年4月 (1)
2012年3月 (3)
相冊
my angel
收藏夾
Java
Java
搜索
最新隨筆
1.?搭建React環境,運行React項目
2.?Spring @PostConstruct 、@Autowired和Construct 順序
3.?Spring中的ApplicationListener的使用詳解案例(觀察者模式)
4.?@SpringBootApplication的使用
5.?服務器連接
6.?ffg
7.?abe
8.?abd
9.?abc
10.?Android之Activity的四種啟動模式
最新評論
1.?re: Android JSON的簡單例子
評論內容較長,點擊標題查看
--JSON.COM
2.?re: androidpn(本文服務器為tomcat)
評論內容較長,點擊標題查看
--Deepak Singh
閱讀排行榜
1.?androidpn(本文服務器為tomcat)(5209)
2.?Web項目Spring+hibernate+Spring mvc簡單的添刪改查(4153)
3.?如何使用log4j打印日志并保存日志(3433)
4.?HttpClient連接服務器(方法有很多,我只寫HttpPost,接收數據,傳輸數據都為json形式)(3376)
5.?配置數據源(mysql)(3074)
評論排行榜
1.?Android JSON的簡單例子(1)
2.?androidpn(本文服務器為tomcat)(1)
3.?Runtime.getRuntime().addShutdownHook((0)
4.?setDaemon(0)
5.?PendingIntent(0)
主站蜘蛛池模板:
亚洲色欲久久久综合网
|
免费一级毛片女人图片
|
亚洲视频2020
|
日本免费在线中文字幕
|
亚洲AV午夜成人片
|
免费无码毛片一区二区APP
|
久久精品九九亚洲精品
|
国产精品久久久久久久久免费
|
少妇中文字幕乱码亚洲影视
|
美女视频黄免费亚洲
|
色天使亚洲综合在线观看
|
女人18毛片a级毛片免费视频
|
免费人成在线视频
|
亚洲综合无码无在线观看
|
日本免费电影一区
|
kk4kk免费视频毛片
|
久久精品7亚洲午夜a
|
99久久国产免费-99久久国产免费 99久久国产免费中文无字幕
|
亚洲精品无码久久久久sm
|
午夜免费福利视频
|
亚洲国产一成久久精品国产成人综合
|
亚洲M码 欧洲S码SSS222
|
福利免费在线观看
|
蜜芽亚洲av无码精品色午夜
|
999在线视频精品免费播放观看
|
亚洲精品无码国产片
|
狠狠亚洲狠狠欧洲2019
|
91精品国产免费入口
|
亚洲午夜无码久久久久小说
|
亚洲女同成人AⅤ人片在线观看
|
免费一级毛片在线播放视频
|
97久久国产亚洲精品超碰热
|
亚洲高清最新av网站
|
8090在线观看免费观看
|
亚洲GV天堂无码男同在线观看
|
亚洲人色婷婷成人网站在线观看
|
日韩精品免费电影
|
免费在线看黄网站
|
在线亚洲精品视频
|
好大好深好猛好爽视频免费
|
国产97视频人人做人人爱免费
|