Я сделал калькулятор для активности, и это работает нормально, но я попытался использовать этот код в customDialog, чтобы показать этот калькулятор, но когда я нажимаю на одну из кнопок калькулятор сбой приложения. java.lang.IllegalStateException: Не удалось найти метод ButtonClickHandler (View) в классе активностиAndroid: Ошибка при использовании калькулятора на CustomDialog
android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'button5'
03-26 10:47:18.394: E/AndroidRuntime(7696): at android.view.View$1.onClick(View.java:3685)
03-26 10:47:18.394: E/AndroidRuntime(7696): Caused by: java.lang.NoSuchMethodException: ButtonClickHandler [class android.view.View]
03-26 10:47:18.394: E/AndroidRuntime(7696): at java.lang.Class.getConstructorOrMethod(Class.java:460)
Вот какая-то часть моего кода, и код, который есть в CustomDialog.
calculadora.setOnClickListener(new View.OnClickListener(){
boolean clear_screen = true;
boolean operator_state = false ;
boolean insert_state = false;
boolean last_click = false;
float Operand1 = 0f;
float Operand2 = 0f;
float Answer = 0f;
String Operator = "";
Как я могу решить эту проблему, учитывая, что проблема, вероятно, в «ButtonClickHandler»? Спасибо
внутри надутого макете, чтобы установить кнопку listners вы должны найти вид на dialog.findViewById (ххх); что-то вроде этого –
как использовать dialog.findViewById, если я использую 'switch (v.getId()) {' – Katherine99
, вы можете также установить для каждого нажатия кнопки для каждой кнопки отдельно (btn.setonclicklistner new view.oncliclistner ...) –