Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GetStringExtra始终返回null_Java_Android_Android Intent - Fatal编程技术网

Java GetStringExtra始终返回null

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

我试着将字符串从onclick recyclererview发送到活动,除了其中一个之外,其他都做得很好

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()值一起使用