Intereting Posts
Эффект Android L не работает IntentService не начнет использовать AlarmManager Почему android: layout_gravity = "right" не работает здесь в android xml Как получить Uri из MediaStore через путь к файлу? Недавно выпущена «Аутентификация с сервисами Google Play», проблемы с получением токена через GoogleAuthUtil.getToken Я не могу обновить версию adb 1.0.29 Android: перезапустите приложение после обновления – ACTION_PACKAGE_REPLACED Когда я поворачиваю изображение до 45 градусов наложения, выходящего из границ в android OnEditorActionListener вызывается дважды с одним и тем же событием на клавиатуре SenseUI Как клонировать удаленный репозиторий git с Android Studio? Как скрыть элемент управления увеличением в веб-браузере Android? HTML-тег не работает в текстовом виде Android. Что я могу сделать? Совместимость обратного кода Android Как получить идентификатор ресурса приложения в моем приложении из API Android: Какие версии Android следует поддерживать?

Ошибка приложения при андроиде: тема привязана к определенной кнопке

Я делаю простой калькулятор для андроида (мое первое приложение), и у меня проблемы, которые ломают голову, когда я пытаюсь применить конкретный андроид: тема к кнопке.

Проблема возникает, когда кнопка с определенной темой пытается выполнить метод активности в событии onclick. Основываясь на том, что я искал в StackOverflow, похоже на «контекст» кнопки с конкретной темой, отличается от контекста активности, и из-за этого он не может найти мой метод, который обрабатывает onclick, записанный в действии.

Есть мой style.xml, где я определяю тему приложения и мою конкретную тему кнопки:

<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <item name="colorButtonNormal">#dc000000</item> <item name="android:background">#dc262626</item> <!-- Customize your theme here. --> </style> <style name="contextButtonTheme" parent="AppTheme"> <item name="colorButtonNormal">@color/contextButtonsColor</item> </style> </resources> 

В макете xml есть моя кнопка:

 <Button android:layout_width="0dp" android:layout_weight="25" android:layout_height="match_parent" android:text="X" android:id="@+id/multButton" android:textSize="11pt" android:theme="@style/contextButtonTheme" android:onClick="onClickButton"/> 

Решение, которое я прочитал здесь, заключается в том, что изменение «андроид: тема» со «стилем», хотя это разрешает крах, новый цвет colorButtonNormal не применяется :(.

Помогите мне D:

PD: Извините за мой плохой английский

Я ответил на аналогичный вопрос здесь , где вы можете получить немного больше фона.

Возможное решение вашей проблемы – не использовать android:onClick="onClickButton" но установить onClickListener в коде. Таким образом, вы можете сохранить свою тематическую Button . В официальных документах есть пример, как это сделать.