作者snowoffish (yoyoyo~)
看板AndroidDev
標題[問題] 同時開啟多個Activity?
時間Mon Apr 25 22:59:26 2011
開發層: (應用/框架/庫/核心)
應用
問題:
大家好!小弟想要兩個Activity互傳資料
目前是找到Bunde~~由A1傳給A2
但我想從A2傳給A1
程式一剛開始是先執行A1,然後就崩潰
因為要傳值的A2沒開啟,所以A1值抓不到值而崩潰
有什麼辦法可以讓A2跟A1同時開啟,但會先出現A1嗎!?
本來想說用.setResult回傳給A1再執行動作
但只有固定的回傳值
RESULT_CANCELED
RESULT_OK
RESULT_FIRST_USER
setResult(int)
所以我就不知道該怎用了XD
先在這謝謝各位囉!m(_ _)m
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.127.178.41
1F:推 abccbaandy:你先不要傳,在A1隨便弄個button開啟A2 04/25 23:05
2F:→ abccbaandy:確認沒問題再往下 04/25 23:05
3F:→ abccbaandy:傳值好像是用intent.putExtra 04/25 23:06
4F:→ snowoffish:我有試過先別傳 不會崩潰0.0 04/25 23:13
5F:→ snowoffish:就錯在那行"傳遞資料" 04/25 23:13
我的傳遞語法沒錯@@只是就像我說的那樣~
※ 編輯: snowoffish 來自: 122.127.178.41 (04/25 23:17)
6F:推 abccbaandy:logcat? 04/25 23:42
7F:推 afz096:SharedPreferences 或是 DB 或是寫檔案?? 04/25 23:56
8F:→ snowoffish:bunde.getInt & bunde.putInt 這兩個而已XD 04/26 00:08
9F:推 lovelycateye:來點code吧,不然我總覺得你寫的跟你講的不同 04/26 00:11
10F:→ lovelycateye:基本上要用setResult(int res, Intent intent) 04/26 00:12
A2 code:
/*new一個Intent物件,並指定class*/
Intent intent = new Intent();
intent.setClass(A2.this,A1.class);
Bundle bundle = new Bundle();
bundle.putInt("hi", 1);
/*將Bundle物件assign給Intent*/
intent.putExtras(bundle);
startActivityForResult(intent,0);
A1 code:
Intent intent;
bunde bunde;
intent=this.getIntent();
bunde = intent.getExtras();
int hi = bunde.getInt("hi");
※ 編輯: snowoffish 來自: 122.127.178.41 (04/26 00:58)
11F:推 abccbaandy:你從A2執行然後啟動A1不就好了? 04/26 01:48
A1是我的主程式~A2只是要改變A1一些變數來產生新的東西
這問題我也有想過只是...非客戶端觀念=_=
我是有用A1先傳給A2然後再從A2回傳值 可是就如我所說的
他都是固定值(就那4個),可是我要n個整數值...
12F:推 nvidia:錯誤log是啥 04/26 04:26
Error~
13F:→ mamaya3:會不會是Androidmanifest.xml沒有多加個Activity? 04/26 06:52
14F:→ mamaya3:之前教學生寫程式 就為了這bug多搞了兩小時XD 04/26 06:54
這語法我沒錯誤只是就像我說的那樣@@
※ 編輯: snowoffish 來自: 122.127.178.41 (04/26 10:05)
嗯~我決定先開A2再開A1囉!不好意思麻煩大家了XD
※ 編輯: snowoffish 來自: 122.127.178.41 (04/26 10:41)
15F:推 nvidia:...................... 04/26 10:52
16F:推 tomap41017:我記得有個Activity是可當中介的? 04/26 16:06
17F:→ snowoffish:中介...? 04/26 16:50
18F:推 lovelycateye:我覺得你看錯Error Log,另外A1的Code寫在哪個方法? 04/26 20:31
19F:→ lovelycateye:是在onActivityResult? 04/26 20:32
20F:推 ppaass:如果你只是 A1, A2共享資料,要不要考慮用Application算了? 04/27 00:08
樓上說的是2.2的嗎??我是用HERO所以沒辦法用那個+_+
※ 編輯: snowoffish 來自: 122.127.176.121 (04/27 12:18)
21F:推 tomap41017:application since APi Level 1 04/30 15:08
22F:→ tomap41017:aliasActivity或許可以用? 04/30 15:08