Получение дополнений всегда ноль

Использование представления переработчика. При выборе карты я поместил намерение по щелчку карты в адаптере recyclerviews, который изменяет активность по этим строкам кода

Intent i =new Intent (view.getContext(),ExpandedActivity.class);
            i.putExtra(passdate,members.getDate());
            view.getContext().startActivity(i);

members.getDate(); имеет значения, как я вижу по тосту

Я хочу передать строку другому действию, но я получаю нулевое значение в другом действии. Вот код в другой деятельности.

Bundle extras;
extras = getIntent().getExtras();
    date = extras.getString("passdate");

Создание тоста даты показывает ноль

3 ответа

Решение

Когда мы передаем данные из onaActivity в AnotherActivity, поэтому используйте KEY в двойных кавычках

     Intent i =new Intent (view.getContext(),ExpandedActivity.class);
            i.putExtra("passdate1",members.getDate1());
            i.putExtra("passdate2",members.getDate2());
            view.getContext().startActivity(i);


      String date1 = getIntent().getExtra().getString("passdate1");
      String date2 = getIntent().getExtra().getString("passdate2");

При помещении значений внутри намерения / связки вы должны предоставить ключ, под которым вы будете хранить значение

Установка значений

Intent i = new Intent (view.getContext(), ExpandedActivity.class);
i.putExtra("KEY", members.getDate());
view.getContext().startActivity(i);

Получение значений

Bundle extras;
extras = getIntent().getExtras();
date = extras.getString("KEY");

Вы должны установить KEY в двойную кавычку, как показано ниже:

Intent i =new Intent (view.getContext(),ExpandedActivity.class);
i.putExtra("passdate",members.getDate());
view.getContext().startActivity(i);

и для получения данных о намерениях используйте следующий код:

String date = getIntent().getExtra().getString("passdate");
Другие вопросы по тегам