[問題] View start activity 後如何取得回傳值

作者: Jichang (C.C.Lemon)   2015-07-23 10:49:26
請問一下
我寫了一個 view
但是在 view 裡面會利用 context.startActivity 去產生另外一個 activity
但是 那個 activity 完成操作後 要如何把回傳值,送回去給 view
正常是會呼叫 context 的 onActivityResult
但是我的 view 有事件可以監聽嗎?
因為我想要讓事件寫在 view 裡面 不想寫在 context裡面?
謝謝!
作者: givemepass (λ)   2015-07-23 11:02:00
寫個callback吧
作者: Jichang (C.C.Lemon)   2015-07-23 11:18:00
請問你的意思是 由 context 在去呼叫 view 傳入回傳值嗎
作者: givemepass (λ)   2015-07-23 11:32:00
不是哦 你google listener
作者: ckvir (ckvir)   2015-07-23 13:54:00
你應該用 startActivityForResult應該是不行,因為其實你的view 也是藉由使用人activity 去換頁的,當然會由原使用人去接收
作者: ssccg (23)   2015-07-23 21:37:00
自己去start activity早就不只是個view元件了堅持要做view元件,就不要開activity而是自己疊新的view上去把ListActivity要做的事都在view層處理完才對吧不然就至少做成fragment才收的到activity result
作者: cakeboy   2015-07-25 10:24:00
或許可用view的settag跟gettag去包parcel的資料

Links booklink

Contact Us: admin [ a t ] ucptt.com