Теперь я пытался использовать намерение extra's для передачи и получения через список массивов строк, но по какой-то причине список никогда не проходит, когда я пытаюсь использовать get(0)
для извлечения первой строки из списка. Я получаю ошибку с нулевым указателем, может кто-то Пожалуйста помоги мне с этим?Как передать строку Arraylist из одной активности в другую?
Первая активность (регистрация активность):
public static final String string_array = "geoquiz.android.bignerdranch.com.string_array";
final ArrayList<String> myStringArray = new ArrayList<>();
myStringArray.add(username.getText().toString());
myStringArray.add(firstName.getText().toString());
myStringArray.add(lastName.getText().toString());
Intent i = new Intent(signUpActivity.this,loginActivity.class);
i.putExtra("string_array", myStringArray);
startActivity(i);
Вторая активность (Войти активность):
final Bundle stringArrayList = getIntent().getExtras();
final ArrayList<String> stringArray = new ArrayList<>();
stringArray = stringArrayList.getStringArrayList("string_array");
if(username.getText().toString().equals(stringArray.get(0)))
Toast.makeText(loginActivity.this, "You have successfully logged in!", Toast.LENGTH_SHORT).show();
Это не компилируется. 'stringArray' объявляется' final', поэтому вы не можете переназначить его на следующей строке. –