【发布时间】:2016-02-25 03:45:23
【问题描述】:
有ListView,它必须在点击项目后将数据发送到另一个Activity
这是发送数据:
listFavorites.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> listView, View v, int position, long id) {
Intent intent = new Intent(ListWords.this, MainActivity.class);
intent.putExtra(MainActivity.EXTRA_MESSAGE, Long.toString(id));
startActivity(intent);
}
这是获取数据:
public Fragment getItem(int id) {
if(id>=0&&getIntent().getExtras().get(EXTRA_MESSAGE)==null) {
return PageFragment.newInstance(id);
}else if(id==0&&getIntent().getExtras().get(EXTRA_MESSAGE)!=null){
int drinkID = (Integer) getIntent().getExtras().get(EXTRA_MESSAGE);
return PageFragment.newInstance(drinkID);}
else{
return PageFragment.newInstance(id);
}
这部分工作正常:if(id==0&&getIntent().getExtras().get(EXTRA_MESSAGE)!=null)
但这里它不会检查 null: getIntent().getExtras().get(EXTRA_MESSAGE)==null
错误显示为 尝试在空对象引用上调用虚拟方法“java.lang.Object android.os.Bundle.get(java.lang.String)”
提前感谢,感谢任何帮助和建议
【问题讨论】:
标签: java android android-intent android-activity