GetStringExtra всегда возвращает null

Я попытался отправить строку из onclick recyclerview в действие, все работает хорошо, кроме одного из этого.

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);

Я также попытался зарегистрировать getnama в теге unaging, у него все хорошо, и вернуть мне данные в журнал. Но когда я получаю его в другом действии, он всегда возвращает 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);
stackoverflow.com/questions/4233873/…
IntelliJ Amiya 25.09.2018 09:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
259
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Решено спасибо, Это из-за того, что мне не хватает атрибута 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.

Попытка добавить .нанизывать() для вызова getStringExtra:

 intent.putExtra("tanggalpengumuman", generalItem.getDaftarPengumuman().getTanggal_peng().toString());
 intent.putExtra("judulpengumuman", generalItem.getDaftarPengumuman().getJudul().toString());
 intent.putExtra("deskripsipengumuman", generalItem.getDaftarPengumuman().getDeskripsi().toString);

Продемонстрированный код - putExtra(). Вы это имели в виду?

IAmGroot 25.09.2018 10:10

@Doomsknight для вызова getStringExtra () мы должны использовать putExtra () со значением toString ()

Rishav Singla 25.09.2018 11:55

Сначала вы можете проверить, содержит ли намерение данные или нет.

    Bundle bundle = getIntent().getExtras();

    if (bundle != null) {
        if (bundle.containsKey("Key")) {
            String value = bundle.getString("Key");
        }
    }

Другие вопросы по теме