Intereting Posts
Добавить зависимость от плагина Android Cordova Как вы редактируете зависимость / внешнюю библиотеку в студии Android? Можно ли издеваться над курсором sqlite3 в Android, если нет db или таблицы? Развертывание на Android-устройство, не найденное в Visual Studio Значок уведомления о переключении ящика на панели инструментов – Android Адаптация Повторная настройка ответов с использованием GSON После обновления Android Studio до версии 1.3.0 я получаю «NDK-интеграция устарела в текущем плагине». Ошибка Исходный пакет, который добавляется в парцеллу Geo Fix не устанавливает местоположение браузера в Android-эмуляторе Неверный размер изображения элемента изображения Как я могу вызвать несколько запросов одновременно в Retrofit 2 Виды анимационных приемов в андроиде? Android – нижний колонтитул прокручивается с экрана при использовании в CoordinatorLayout Как узнать, какой вид внутри определенного элемента ListView был нажат AlarmManager и BroadcastReceiver вместо Service – это плохо? (Тайм – аут)

Как передать значение с помощью Intent между Activity в android

Я хочу передать значение позиции в одном классе активности другому …

Мой код выглядит следующим образом:

protected void onListItemClick(ListView listView, View v, int position, long id) { switch (position) { case 1: Intent newActivity1 = new Intent(this, BucketItemActivity.class); newActivity1.putExtra("bucketno", position); startActivity(newActivity1); break; case 2: Intent newActivity2 = new Intent(this, BucketItemActivity.class); newActivity2.putExtra("bucketno", position); startActivity(newActivity2); break; } } 

Класс активности, который получит его.

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bucket_item); String value = getIntent().getExtras().getString("bucketno"); TextView textView = new TextView(this); textView.setTextSize(40); textView.setText(value); setContentView(textView); } 

Но я всегда получаю null в значении String …

Пожалуйста помоги.

Solutions Collecting From Web of "Как передать значение с помощью Intent между Activity в android"

Замените это,

 String value = getIntent().getExtras().getString("bucketno"); 

с

 int value = getIntent().getExtras().getInt("bucketno"); 

Вы пытаетесь передать значение int, но извлекаете String Data. Вот почему вы получаете исключение nullpointerException.

Вы можете использовать :

 Intent i = new Intent(MainActivity.this,SecondActivity.class); i.putExtra("YourValueKey", yourData.getText().toString()); 

То вы можете получить его от своего второго действия:

 Intent intent = getIntent(); String YourtransferredData = intent.getExtras().getString("YourValueKey"); 
 String value = Integer.toString(getIntent().getExtras().getInt("bucketno")); 

Использование:

 String value = getIntent().getExtras().get("key").toString(); 

getIntent().getExtras() даст вам Boundle. Метод get() может использоваться для извлечения значений.

 Bundle extras = getIntent().getExtras(); if (extras != null) { String data = intent.getExtras().getString("key"); }`