java - 无法从包中检索 Paint.Cap 类型的数据

标签 java android android-intent bundles

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

我正在通过这样的 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)。

这意味着您调用了采用 SerializedputExtra 版本。

要再次将其取出,您可以这样做

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

关于java - 无法从包中检索 Paint.Cap 类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46871940/

相关文章:

java - 将新数据追加到Arraylist

java - 刷新jsp页面时再次提交

java - 如何在一天的不同时间添加多个通知

java - 如何在应用程序未聚焦时记录数据?

java - Android SDK public void 获取错误

android - 无法覆盖使用相同 URI 拍摄的照片

java - 构建器模式由什么组成?

java.security.SignatureSpi 用法

android - 仅在实体右侧使用 Stroke 可绘制

javascript - 在 Chrome 的 Javascript 中使用 Android 共享 Intent ?