Огромное количество активностей

Я хочу создать Android-приложение для изучения английских букв, я создал список букв. Нужно ли создавать индивидуальную активность для каждой буквы? Если я это сделаю, произойдет ли сбой приложения или снижение его производительности? Потому что, если я создам действие для каждой буквы, у меня будет более 30 действий.

Зачем нужно создавать активность для каждой буквы? Почему бы не создать активность, отвечающую за получение письма и отображение перевода? Кажется плохой практикой создавать 26 практически идентичных активностей.

Dymas 01.03.2019 16:17

30 — это не так уж много действий, но я думаю, что одного действия будет достаточно. Используйте какой-нибудь виджет списка для каждой буквы.

Jon Goodwin 01.03.2019 16:17

Количество действий не повлияет на производительность, но повлияет на скорость разработки и усилия по обслуживанию. Быстрее/проще написать одно действие, которое принимает букву для отображения в качестве параметра, чем делать 30 копий действия, а остальное время исправлять ошибки во всех 30.

Gabe Sechan 01.03.2019 16:29
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
45
1

Ответы 1

Вам лучше создать один Activity, который содержит простой TextView для отображения содержимого, например письма.

Затем вы передаете текст, который хотите отобразить, этому Activity. Для этого добавьте такой код в первый Activity:

String letter = "A";
Intent intent = new Intent(getApplicationContext(), LetterActivity.class);
intent.putExtra("LETTER", letter);
startActivity(intent);

И внутри onCreate метода LetterActivity.java добавьте это:

String letter = getIntent().getStringExtra("LETTER");
TextView textView = findViewById(R.id.textView);
textView.setText(letter);

Надеюсь, это поможет вам.

Другие вопросы по теме