2016-01-14 50 views
0

我想將調用活動的上下文傳遞給調用活動,以便我可以訪問調用活動中存在的微調器 請幫助。將調用活動的上下文傳遞給android中的調用活動

+3

你真的不能。呼叫活動甚至在您的應用中都沒有承諾,所以他們故意阻止。即使你做了一些事情來解決它,它也不會像你所想的那樣工作 - 其他活動已經停止並且它的用戶界面不會更新。最接近的方法是,在完成並更新其擁有的活動中的微調器時,返回新設置 –

+1

我在調用的活動中調用finish(),並返回原始活動。如何檢測我原來的活動現在在前面,以便我可以在那一刻更新我的微調。 –

回答

1

對不起,但那是不可能的。

+0

我不能使用Parceable。 –

+0

@ArunimChopra:不,首先,你不能在'Activity'上實現'Parcelable',因爲你沒有寫'Activity'。其次,傳遞一個'Parcelable'額外的東西使得'Parcelable'對象的副本成爲可能;收件人獲取該副本。因此,您將無法「訪問調用活動中存在的微調器」,因爲您將使用副本。 – CommonsWare

+0

哦,謝謝!!!!! –

0

您應該看看PendingIntent。來自docs

描述要執行的意圖和目標操作。這個類的實例由getActivity(Context,int,Intent,int),getActivities(Context,int,Intent [],int),getBroadcast(Context,int,Intent,int)和getService(Context,int,Intent ,int);返回的對象可以交給其他應用程序,以便他們可以執行您以後代表您所描述的操作。 通過將PendingIntent提供給另一個應用程序,您授予 執行您指定的操作的權利,就好像其他應用程序本身(具有相同權限和 標識)一樣。因此,您應該小心如何構建PendingIntent:例如,您提供的基本Intent 應該將組件名稱明確設置爲您自己的 組件之一,以確保它最終發送到那裏並沒有其他地方。

1

終於!!我已經通過使用startActivityForResult()和getActivityResult()方法解決了這個問題。 謝謝你。

相關問題