无法从捆绑包中检索Paint.Cap类型的数据

时间:2017-10-22 08:17:30

标签: java android android-intent bundles

我到处寻找这个,我找不到任何答案。

我通过这样的意图发送数据。

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?

        }
    }

如果它是如此愚蠢的请告诉我,我仍然是一个初学者,并尽我所能自己找到它。

感谢。

1 个答案:

答案 0 :(得分:1)

关键是Paint.Capenum,因此它实现了接口Serializable

这意味着您调用的putExtra版本为Serializable

要再次出来,你可以做到

Paint.Cap shape = (Paint.Cap) extras.getSerializable("key");