繁体   English   中英

在Intent中传递对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM