Функция platform.processor () возвращает имя процессора как строку.
>>> import platform
>>> platform.processor()
'Intel64 Family 6 Model 23 Stepping 6, GenuineIntel'
Вы можете следовать шаблону синглтона. По сути, вы хотите создать один глобальный список, к которому вы можете получить доступ из любого места. Вы могли бы поместить это в нескольких местах, я бы предложил расширить 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 ...
}
}
Вы можете реализовать одну из следующих опций:
Activity
вместо метода onCreate()