我有一个对要传递给活动的匿名类对象的引用。它是一种对回调函数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