Intereting Posts
Разделение столбцов в GridLayoutManager приложения Android Recyclerview Отображение динамического текста в Android-представлении Если вам будет предложено поделиться Консоль разработчика Android для Google Play, вам тоже нужно заплатить? Не удается запустить программу «\ ndk-build.cmd»: запуск не выполнен Как сообщить ProGuard о сохранении личных полей без указания каждого поля Изменение языка в самом приложении Android-браузер сообщает о неправильном размере экрана? Отображение списка датчиков Android Группа В ContentResolver в мороженом сэндвич Как реализовать расширяемый ящик навигации Android с подпунктами? Библиотека Json Parsing Gson от Google: В чем разница между JsonElement и JsonObject? Закрыть уведомление об андроиде Слушатель изменений состояния для MediaPlayer Generic OR вместо AND <T extends Number | CharSequence> Библиотека разработки Android 25.1.0 TextInputLayout Hint не отображается должным образом по сравнению с 24.2.1

Как передать значение с помощью 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"); }`