我到处寻找这个问题,但找不到任何答案。
我正在通过这样的 Intent 发送数据。
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?
}
}
如果这是很愚蠢的事情,请告诉我,我还是一个初学者,并尽力自己找到它。
谢谢。
最佳答案
关键是 Paint.Cap
是一个 enum
,因此它实现了 Serialized
接口(interface)。
这意味着您调用了采用 Serialized
的 putExtra
版本。
要再次将其取出,您可以这样做
Paint.Cap shape = (Paint.Cap) extras.getSerializable("key");
关于java - 无法从包中检索 Paint.Cap 类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46871940/