作者LittleMarten (小貂)
看板AndroidDev
标题[问题] 用onClick启动startActivity产生问题
时间Thu Jan 13 21:24:16 2011
果然一个人写程式会遇到奇怪的问题呀...XD
Which level: (app/frmwrk/lib/kernel)
应该是 app?
Question:
我有三个active, 在此就称为A1, A2, A3好了
每个active上面各有一个button
当button onClick後 使用startActivity() 切换到下一个active
button_1 在 A1上, onClick後会启动 A2
button_2 在 A2上, onClick後理论上会启动 A3
但是实际上是会出现错误讯息把应用程式关闭...
後来查到 Google android论坛曾讨论过
当时 lly回覆[2]:
『我记得,在onClick下起动startActivity()会有问题』
难道真的不能这样连续启动多个active吗? T_T
Code: (请多利用置底文网站)
抱歉, 因为code很短所以我就不用版主整理好的网站了XD
在 active 1...
Button_1.setOnClickListener(.....){
public void onClick(View v){
....
startActivity(intent); //关键就在这一行XD
}
}
使用同样的方法开启 active3时就会出现错误T_T
References: (Books/Websites/...)
[1] gasolin的 androidbmi 中阶 传送资料到新 Activity
http://code.google.com/p/androidbmi/wiki/AndroidIntent
[2] Google android论坛讨论串
http://www.android1.net/Topic.aspx?BoardID=12&TopicID=211
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.101.113
1F:推 nowar100:startActivity 之後加上 finish() 试试? 01/13 21:30
2F:→ LittleMarten:我有试过耶 不过是在A2启动A3的地方加上 01/13 21:31
3F:→ LittleMarten:A2.this.finish(); 一样会在A3开启前因错误关闭>"< 01/13 21:32
4F:→ LittleMarten:目前是用 setContentView(R.layout.A3); 01/13 21:35
5F:→ LittleMarten:取代 startActivity... 不过还是想知道别的方法 01/13 21:36
6F:→ LittleMarten:或是造成这bug的原因? 0.0 01/13 21:36
7F:→ nowar100:我没在碰app层没办法帮忙 但是应该是可以在onClick开才对 01/13 21:37
8F:→ LittleMarten:对呀对呀...版主你也觉得很奇怪吧? @^@ 01/13 21:47
9F:推 abccbaandy:错误讯息? 你该不会忘了在manifest宣告吧.... 01/13 21:48
10F:→ nowar100:我不敢班门弄斧阿 Orz 只是以前有看过例子从onClick开的 01/13 21:54
11F:推 IgotYOU:应该是manifest写错了 01/13 21:59
12F:推 ericinttu:manifest要增加两个activity, 第2第3activity的 01/13 22:10
13F:→ ericinttu:layout.xml 要分开来用. 01/13 22:11
14F:→ ericinttu:我还是建议要贴code,哪怕是简单的事情也要贴.01/13 22:13
15F:→ ericinttu:.java, .xml, 还有 manifest 都附上来, 要不然隔空抓药01/13 22:14
16F:→ ericinttu:几时了 01/13 22:14
17F:→ LittleMarten:我的反应从 ?_? → =_= → >//////< 01/13 22:11
18F:→ LittleMarten:被你们猜中了 XDDDD 我整个忘记写A3的manifest 01/13 22:11
19F:→ LittleMarten:啊 好笨喔 那我是不是要改一下标题XD 01/13 22:12
20F:→ LittleMarten:不好意思让高手们见笑了 (遮脸) 01/13 22:14
把打结的推文解开
※ 编辑: LittleMarten 来自: 140.135.101.113 (01/13 22:18)
21F:推 abccbaandy:要习惯看logcat,看不懂丢google就有解说了XD 01/13 22:16
22F:推 kokokokoko:可以藉问一下android有support JRE吗?还是某些版本有 01/13 22:51
23F:→ kokokokoko:某些没有? 01/13 22:51
24F:推 coronach:log要会看啊~~~ 看不懂丢google +1 01/14 00:30
25F:→ LittleMarten:我有丢google嘛...只是丢错东西所以才变这麽好笑咩XD 01/14 01:43
26F:→ LittleMarten:真的很不好意思 =////= 01/14 01:44