Как добавить элемент в список массивов из одного действия и из другого действия

Функция platform.processor () возвращает имя процессора как строку.

>>> import platform
>>> platform.processor()
'Intel64 Family 6 Model 23 Stepping 6, GenuineIntel'

0
задан karel 1 March 2019 в 01:21
поделиться

2 ответа

Вы можете следовать шаблону синглтона. По сути, вы хотите создать один глобальный список, к которому вы можете получить доступ из любого места. Вы могли бы поместить это в нескольких местах, я бы предложил расширить Application и поместить это туда для хорошего начала.

У вас может быть свой Application, но если нет, вам также нужно зарегистрировать его в своем манифесте.

Итак, я создал приложение под названием MyApp, которое происходит от Application. Он будет содержать список ответов, к которым мы можем получить доступ из любого места.

public class MyApp extends Application {

    // A public static list of answers
    public static ArrayList<answers_preview_data> answers = new ArrayList<>();

    @Override
    public void onCreate() {
        super.onCreate();
        // do other app setup ...
    }
}

Теперь, в ваших вопросах, мы можем легко добавить новый ответ в этот список.

public class QuestionOne extends AppCompatActivity implements View.OnClickListener {

    @Override
    public void onClick(View v) {
        // Adding the new answer to your list.
        MyApp.answers.add(new answers_preview_data());
    }

}

А внутри вашего класса оценки мы можем получить список и использовать его локально.

public class Grade extends AppCompatActivity {

    private ArrayList<answers_preview_data> mPreviewArrayList;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mPreviewArrayList = MyApp.answers;
        // use your list ...
    }
}
0
ответ дан Advice-Dog 1 March 2019 в 01:21
поделиться

Вы можете реализовать одну из следующих опций:

  • Плохо, но быстро - инициализируйте список в конструкторе Activity вместо метода onCreate()
  • Правильно, но медленно - сохраняйте ваши значения в базе данных и извлекайте их по мере необходимости
0
ответ дан koresuniku 1 March 2019 в 01:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: