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