gpt4 book ai didi

java - 在Intent中传递对象

转载 作者:行者123 更新时间:2023-12-01 12:37:17 24 4
gpt4 key购买 nike

我想传递带有 Intent 的对象:

public class First extends Activity implements Serializable {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button here = (Button) findViewById(R.id.here);

here.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent(getApplicationContext(), MyClass.class);
Test test = new Test();
intent.putExtra("test", test);
startActivity(intent);
}
});
}

}

但这符合intent.putExtra("test", test);返回错误:

The method putExtra(String, boolean) in the type Intent is not applicable for the arguments (String, Test)

我怎样才能做到?

最佳答案

将Test的类头改为这样

public Test implements Parcelable ...

使用下面的示例并创建 Test 类来正确实现 Parcelable。 Parcelable Example Parcelable Android Developers SDK

它应该可以工作。,

好的新解决方案将其更改为

public Test implements Serializable ...

无需实现任何内容

关于java - 在Intent中传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com