Java 为意图发送对象
我正在寻找所有关于如何在Java 为意图发送对象,java,android,android-intent,Java,Android,Android Intent,我正在寻找所有关于如何在setOnItemClickListener中使用意图发送自定义对象的Internet信息。我想将这个Person对象发送到另一个活动,但它总是发送null。我需要把它放在6个不同的文本中。有人能帮我吗 listEndereco.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterVie
setOnItemClickListener
中使用意图发送自定义对象的Internet信息。我想将这个Person
对象发送到另一个活动,但它总是发送null。我需要把它放在6个不同的文本中。有人能帮我吗
listEndereco.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(AdrressApp.this, EditorPerson.class);
Person pessoa = listEndereco.getItemAtPosition(position);
intent.putExtra("pessoa", pessoa);
startActivity(intent);
}
});
当我运行应用程序时,出现以下错误:
Attempt to invoke virtual method 'void android.widget.EditText.setText(java.lang.CharSequence)' on a null object reference
Person
必须是可序列化的
或可打包的
才能工作。另外,我建议您使用Parcelable
一旦您实现了
Parcelable
,您就需要覆盖某些方法。您可以理解如何实现这些接口。或者,您可以使用这样的方法来完成所有这些。显示setText
方法。空指针异常与通过意图发送对象无关。您需要检查异常发生在哪一行并修复它。我确实通过你问题的意图部分回答了这个问题。如果有帮助,请告诉我,否则我可以删除该答案。我没有看nullpointer异常的最后一行就回答了这个问题。这里是我的setText
方法mEditText.setText(pessoa.getFirstName())代码>我已经尝试序列化类Person。但它不起作用。
Attempt to invoke virtual method 'void android.widget.EditText.setText(java.lang.CharSequence)' on a null object reference