[英]Pass object in Intent
我想用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); 返回我错误:
Intent类型的方法putExtra(String,boolean)不适用于参数(String,Test)
我该怎么做?
将Test的类头更改为此
public Test implements Parcelable ...
使用以下示例并创建Test类以正确实现Parcelable。 可打包的示例可 打包的Android开发者SDK
它应该工作。,
好的新解决方案将其更改为
public Test implements Serializable ...
无需执行任何操作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.