簡體   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