android - 如何检查 Intent 中是否存在 Extras

标签 android

当我尝试获得 Extras 时,我得到了 Fatal Eroorr

try{
        Sdacha=getIntent().getExtras().getString("Sdacha");
        }
        catch(NullPointerException e){}

如何检查是否存在 Extras?

最佳答案

试试这个,

if(getIntent().getExtras().containsKey("Sdacha"))
        {
        String  preview=getIntent().getExtras().getString("Sdacha");

        }

编辑

还有Evos建议的,也可以在上面的代码中多加一层Null检查。如果你确定extras不会为null,那么上面的做法就不错了。如果不按照下面的。

 if(getIntent().getExtras()!=null)
        {
        if(getIntent().getExtras().containsKey("Sdacha"))
        {
        String  preview=getIntent().getExtras().getString("Sdacha");
        }
        }

关于android - 如何检查 Intent 中是否存在 Extras,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14037578/

相关文章:

android - Jetpack Compose 中的 Material 图标大小调整?

Android日期解析(提取年月)

android - 如何在 Android 8 上获得广播 ACTION_POWER_CONNECTED

java - Android listview左右对齐

android - Proguard 在 25.1.6 版本的 Android 工具中失败

android - 如何在授予所有 Android M 权限的情况下运行单元测试?

android - 是否可以将适配器设置为线性布局?

android - 自定义文本跨度不起作用

android - 当我在 Android 中滚动我的 ListView 时,我丢失了数据

android - 单击通知后关闭状态栏