我有一個對要傳遞給活動的匿名類對象的引用。它是一種對回調函數fn的引用,它基於對活動的動作,即點擊按鈕而被調用。但是,我不知道這樣做的方式,因爲活動無法直接實例化(僅通過startActivity完成),並且使用意圖會通過值而不是通過引用傳遞我的對象。所以,我需要提示一個好的解決方案。我想避免靜態。將對象的引用傳遞給活動
1
A
回答
1
簡答:否您無法將對象作爲活動的參考。
0
試試這個
CustomListing currentListing = new CustomListing();
Intent i = new Intent();
Bundle b = new Bundle();
b.putParcelable(Constants.CUSTOM_LISTING, currentListing);
i.putExtras(b);
i.setClass(this, SearchDetailsActivity.class);
startActivity(i);
之後調用
Bundle b = this.getIntent().getExtras();
if (b != null)
mCurrentListing = b.getParcelable(Constants.CUSTOM_LISTING);
0
下面是答案:
在活動創建一個公共的靜態方法,你想傳遞一個對象的引用。
public static void openActivity(Activity activity, Class object){
YourNextActivity.object = object;
Intent intent = new Intent(activity, YourNextActivity.class);
activity.startActivity(intent);
}
呼叫從目前的活動這種方法:
YourNextActivity.openActivity(this, classObject);
相關問題
- 1. 將對象傳遞給活動
- 2. 將對象傳遞給新活動
- 3. 如何將對象傳遞給活動?
- 4. 將對象傳遞給其他活動
- 5. 將複雜對象傳遞給活動
- 6. 將活動中的對象傳遞給非活動類
- 7. 將包含對象的對象傳遞給活動通過Intent
- 8. 將對象引用傳遞給函數
- 9. 將對象引用傳遞給Util類
- 10. 如何將對象從子活動傳遞給主活動?
- 11. 將活動中的對象傳遞給ViewPager,然後傳遞給片段
- 12. 是否將活動中的對象傳遞給片段引用或值?
- 13. 將活動傳遞給ListFragment?
- 14. 如何將對象傳遞給WF4中的後代活動?
- 15. 如何將JSON對象傳遞給新的活動
- 16. 將套接字對象傳遞給Android的另一個活動
- 17. 如何將路徑對象傳遞給新的活動(Android)
- 18. 將公鑰對象從服務傳遞給Android中的活動?
- 19. 如何將selectedListItem的對象傳遞給另一個活動?
- 20. 如何將活動中的任何對象傳遞給服務?
- 21. 如何將包含流的複雜對象傳遞給活動
- 22. Android中的簡單MVC;將對象傳遞給活動
- 23. 將字符串[]作爲對象引用傳遞給COM對象
- 24. 如何將對象引用傳遞給另一個對象?
- 25. 將遞歸鍵的名稱傳遞給對象引用
- 26. 將活動對象傳遞給靜態類
- 27. 將tcp客戶端對象傳遞給新活動
- 28. 將GoogleApiClient對象傳遞給另一個活動?
- 29. 將活動對象傳遞給另一個會產生錯誤
- 30. 將連接對象傳遞給其他活動 - Google Tasks API
使用parcelable。 –
我不認爲通過引用傳遞是可能的Java/Android ..請參閱此鏈接http://stackoverflow.com/a/40523/3111083。在你的情況下,你可以使用Parceble或Serilizable .. –
好的,根據Java語言,Java按值傳遞引用(它們決定調用指針引用)。在C++範例中,它通過引用傳遞。 – takesavy