2013-03-26 2 views
0

Я сделал калькулятор для активности, и это работает нормально, но я попытался использовать этот код в 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»? Спасибо

+1

внутри надутого макете, чтобы установить кнопку listners вы должны найти вид на dialog.findViewById (ххх); что-то вроде этого –

+0

как использовать dialog.findViewById, если я использую 'switch (v.getId()) {' – Katherine99

+0

, вы можете также установить для каждого нажатия кнопки для каждой кнопки отдельно (btn.setonclicklistner new view.oncliclistner ...) –

ответ

0

Я только что сделал это в деятельности и установить стиль деятельности на тему/диалоговое

Смежные вопросы