将对象的引用传递给活动

时间:2016-12-06 11:22:40

标签: android

我引用了一个我要传递给活动的匿名类对象。它是对回调fn的一种引用,它基于对活动的操作即单击按钮来调用。但是,我不知道这样做的方法,因为活动无法直接实例化(仅通过startActivity完成)并且使用意图将通过值而不是通过引用传递我的对象。所以,我需要一个很好的解决方案的提示。我想避免静电。

3 个答案:

答案 0 :(得分:1)

简答:否您不能将对象作为对活动的引用传递。

答案 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);

答案 2 :(得分:0)

以下是答案:
在要向其传递对象引用的Activity中创建一个公共静态方法。

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);