作者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