我正在尝试在两个布局之间设置 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/