Java GetStringExtra始终返回null
我试着将字符串从onclick recyclererview发送到活动,除了其中一个之外,其他都做得很好Java GetStringExtra始终返回null,java,android,android-intent,Java,Android,Android Intent,我试着将字符串从onclick recyclererview发送到活动,除了其中一个之外,其他都做得很好 GeneralItem generalItem = (GeneralItem) consolidatedList.get(position); Intent intent = new Intent(getActivity(), DetailPengumuman.class); intent.putExtra
GeneralItem generalItem = (GeneralItem) consolidatedList.get(position);
Intent intent = new Intent(getActivity(), DetailPengumuman.class);
intent.putExtra("getnama", generalItem.getDaftarPengumuman().getNama_p().toString());
Log.e("untaging","ada isinya : "+generalItem.getDaftarPengumuman().getNama_p().toString());
intent.putExtra("tanggalpengumuman", generalItem.getDaftarPengumuman().getTanggal_peng());
intent.putExtra("judulpengumuman", generalItem.getDaftarPengumuman().getJudul());
intent.putExtra("deskripsipengumuman", generalItem.getDaftarPengumuman().getDeskripsi());
startActivity(intent);
我还尝试在untaging标签中记录getnama,它做得很好,并将日志中的数据返回给我。但当我在另一个活动中检索它时,它总是返回null
Intent intent = getIntent();
tanggalPengumumanGet = intent.getStringExtra("tanggalpengumuman");
judulPengumumanGet = intent.getStringExtra("judulpengumuman");
namaPengumumanGet = intent.getStringExtra("getnama");
deskripsiPengumumanGet = intent.getStringExtra("deskripsipengumuman");
Log.e("untaging","nama : " +namaMatkulGet);
谢谢,
这是因为我缺少String属性
Intent intent = getIntent();
tanggalPengumumanGet = intent.getStringExtra("tanggalpengumuman");
judulPengumumanGet = intent.getStringExtra("judulpengumuman");
namaPengumumanGet = intent.getStringExtra("getnama");
deskripsiPengumumanGet = intent.getStringExtra("deskripsipengumuman");
Log.e("untaging","nama : " +namaMatkulGet);
我在namaPengumumanGet中接收额外信息,并记录另一个字符串,即namaMatkkulGet尝试添加.toString()以调用getStringExtra:
intent.putExtra("tanggalpengumuman", generalItem.getDaftarPengumuman().getTanggal_peng().toString());
intent.putExtra("judulpengumuman", generalItem.getDaftarPengumuman().getJudul().toString());
intent.putExtra("deskripsipengumuman", generalItem.getDaftarPengumuman().getDeskripsi().toString);
您可以首先检查意图是否包含数据
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
if (bundle.containsKey("Key")) {
String value = bundle.getString("Key");
}
}
演示的代码是
putExtra()
。这就是你的意思吗?@doomsnight要调用getStringExtra(),我们必须将putExtra()与toString()值一起使用