Intereting Posts
Как установить растровое изображение на существующее растровое изображение в качестве фона Как перенести первый элемент arraylist в последнюю позицию? Google Play не показывает правильный счетчик загрузки для моего приложения Определить рамки opencore или stagefright для медиапланера? Когда android срабатывает ACTION_BATTERY_LOW Android.view.InflateException: двоичная строка XML-файла # 6: ошибка раздувания класса fragemnt Android: проверьте, работает ли служба. bindService Удалить интервал, когда текст внутри диапазона изменяется на Android WebView.addJavascriptInterface не следует вызывать Java.lang.NoClassDefFoundError: com.google.android.gms.R $ стиль для Android Android – получить высоту родительского макета Является ли «AndroidAnnotaions» надежным? Полноэкранный вид на поверхность скрывает закусочную Как удалить базу данных в приложении 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 . В официальных документах есть пример, как это сделать.