java - 错误: java. lang.RuntimeException,如何正确从 Intent 中获取额外内容?

标签 java android android-intent

我正在尝试在两个布局之间设置 Intent :

searchListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        long id = listOfDrugs.get(i).getId();
        Intent detailsDrugIntent = new Intent(MainActivity.this, DrugDetails.class);
        detailsDrugIntent.putExtra("id", id);
        startActivity(detailsDrugIntent);
    }
});

并以这种方式调用其附加功能:

id = Long.parseLong(this.getIntent().getStringExtra("id")); // THIS WHERE THE ERROR OCCURS

继续执行此操作会触发此错误消息:

FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mypharmacy.app/com.mypharmacy.app.DrugDetails}: java.lang.NullPointerException: println needs a message

请问如何解决这个问题?

提前致谢!

最佳答案

试试这个:

id = this.getIntent().getExtras().getLong("id", 1L);

关于java - 错误: java. lang.RuntimeException,如何正确从 Intent 中获取额外内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790654/

相关文章:

java - Smack 4 在连接时抛出 "SSLHandshakeException: ValidatorException: SunCertPathBuilderException"

java - 通过 Java 应用程序捕获超声机的视频

android - 可以在 Android 和 iOS 应用程序中嵌入 3D View 吗?

android 媒体编解码器 : real time decoding h264 nals

android - FFMPEG:创建幻灯片时在视频中定位图像

安卓日历 : onActivityResult's resultCode is always 0

java - 消费者生产者问题 - 同步总是必要的吗?

java - 如何与JavaMail中的Transport同步?

java - 通过电子邮件发送文件 - 无法获取附件 - Android

android - 通过 Facebook 应用程序打开 Facebook 网络个人资料并不总是有效