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