我到处寻找这个,我找不到任何答案。
我通过这样的意图发送数据。
MainActivity.java
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("key",Paint.Cap.SQUARE);
startActivity(intent);
我的问题是检索它,我不知道哪种方法可以使用,我找不到任何在线信息来告诉我。
SecondActivity.java
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
if(extras.containsKey("key"))
{
Paint.Cap shape = //which method to use here?
}
}
如果它是如此愚蠢的请告诉我,我仍然是一个初学者,并尽我所能自己找到它。
感谢。
答案 0 :(得分:1)
关键是Paint.Cap
是enum
,因此它实现了接口Serializable
。
这意味着您调用的putExtra
版本为Serializable
。
要再次出来,你可以做到
Paint.Cap shape = (Paint.Cap) extras.getSerializable("key");