推 abccbaandy:你先不要傳,在A1隨便弄個button開啟A2 04/25 23:05
→ abccbaandy:確認沒問題再往下 04/25 23:05
→ abccbaandy:傳值好像是用intent.putExtra 04/25 23:06
→ snowoffish:我有試過先別傳 不會崩潰0.0 04/25 23:13
→ snowoffish:就錯在那行"傳遞資料" 04/25 23:13
我的傳遞語法沒錯@@只是就像我說的那樣~
※ 編輯: snowoffish 來自: 122.127.178.41 (04/25 23:17)
推 abccbaandy:logcat? 04/25 23:42
推 afz096:SharedPreferences 或是 DB 或是寫檔案?? 04/25 23:56
→ snowoffish:bunde.getInt & bunde.putInt 這兩個而已XD 04/26 00:08
推 lovelycateye:來點code吧,不然我總覺得你寫的跟你講的不同 04/26 00:11
→ 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)
推 abccbaandy:你從A2執行然後啟動A1不就好了? 04/26 01:48
A1是我的主程式~A2只是要改變A1一些變數來產生新的東西
這問題我也有想過只是...非客戶端觀念=_=
我是有用A1先傳給A2然後再從A2回傳值 可是就如我所說的
他都是固定值(就那4個),可是我要n個整數值...
推 nvidia:錯誤log是啥 04/26 04:26
Error~
→ mamaya3:會不會是Androidmanifest.xml沒有多加個Activity? 04/26 06:52
→ 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)
推 nvidia:...................... 04/26 10:52
推 tomap41017:我記得有個Activity是可當中介的? 04/26 16:06
→ snowoffish:中介...? 04/26 16:50
推 lovelycateye:我覺得你看錯Error Log,另外A1的Code寫在哪個方法? 04/26 20:31
→ lovelycateye:是在onActivityResult? 04/26 20:32
推 ppaass:如果你只是 A1, A2共享資料,要不要考慮用Application算了? 04/27 00:08
樓上說的是2.2的嗎??我是用HERO所以沒辦法用那個+_+
※ 編輯: snowoffish 來自: 122.127.176.121 (04/27 12:18)
推 tomap41017:application since APi Level 1 04/30 15:08
→ tomap41017:aliasActivity或許可以用? 04/30 15:08