Я создал приложение с использованием API texttospeech, и у меня есть все функциональные возможности в одном классе.Я хотел бы разделить это на несколько классов, но когда я делаю это, у меня появляется ошибка с нулевым исключением.
api texttospeech имеет кнопки включения.В этих кнопках я пытаюсь вызвать метод из другого класса для функциональности.
Я расширяю класс 1 текущим классом, который я использую.
Затем я добавляю метод image () в класс 1:
public void image() {
if(currentHelloIndex==0){
alertDialog.show();
}
else if (currentHelloIndex == 2) {
Image.setImageResource(R.drawable.books);
} else if (currentHelloIndex == 3) {
Image.setImageResource(R.drawable.mic);
}
В настоящее время никакие переменные не объявлены в классе 1, так как он использует переменные в основном классе.
Затем я вызываю этот метод в основном классе.Кажется, что это не работает, у класса 1 нет метода onCreate, это просто стандартный класс, который расширяет основной класс.
Буду признателен за любую помощь в этом, поскольку мне нужно разделить функциональность на отдельные классы.
Редактировать:
currentHelloIndex - это int, для которого в основном классе установлено значение 0, если кнопка нажата, а currentHelloIndex равно 0, в главном классе будет отображаться оповещение, если кнопка нажата иcurrentHelloIndex равен 2, это установит Image, который является ImageView в основном классе с установленным изображением.
Я поместил в основной класс: статический звук SoundGameScore;
В основном классе я назвал sound.Image ();в онклике.Пожалуйста, кто-нибудь, дайте мне знать, что я сделал неправильно, спасибо.