0

我正在尝试传递可序列化和整数或字符串,但在我的子活动中,我只得到可序列化

家长活动

Intent intent = new Intent(Class1.this, Class2.class);
Bundle bundle = new Bundle();
bundle.putInt("key", 23);
bundle.putSerializable(serializable, object);
intent.putExtras(bundle);
startActivityForResult(intent, 1);

儿童活动

Intent intent = getIntent();
int intKey;
Bundle bundle = intent.getExtras();
object = (Object) bundle.getSerializable(serializable);
intKey = bundle.getInt("key", 0);

我得到了可序列化的对象,但我也无法得到整数

4

1 回答 1

0

尝试将 int 直接放在 Intent 上,而不是通过 bundle。意义 :

intent.putExtra("key", 23);

并得到它:

intent.getIntExtra("key", 23);

应该管用

但是,如果您有理由想要使用该捆绑包,您可以尝试 Sajmon 在评论中所说的内容,bundle.getInt("key")我在某处读到它不一样,我不知道为什么。

于 2012-05-21T21:58:11.713 回答