У меня в активности ArrayList<ArrayList<String>>
, поэтому в основном список списков.
То, что я хотел бы выполнить, - это отправить из Упражнения 1 в Упражнение 2 этот Список списков, так что я подумал о намерениях, но, похоже, не могу найти необходимый getExtra ().
Чтобы быть более точным, questions
содержит Strings
, связанный с вопросом, а соответствующая позиция в answers
содержит все выбранные ответы на этот вопрос.
public class ReviewActivity extends AppCompatActivity {
ArrayList<String> questions = new ArrayList<>();
ArrayList<ArrayList<String>> answers = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_review);
Intent intent = getIntent();
questions = intent.getStringArrayListExtra("questions");
answers = intent.getStringArrayListExtra("answers");
}
Вот как я поместил оригинал ArrayList<ArrayList<String>>
в намерение:
Intent mIntent = new Intent(this, ReviewActivity.class);
mIntent.putExtra("questions", questions);
mIntent.putExtra("answers", answers);
startActivity(mIntent);
Код выдает ошибку в строке answers = intent.getStringArrayListExtra("answers");
, и я понимаю, почему, но как я могу обойти это?
Спасибо.