2013-11-12 4 views
0

У меня есть FrameLayout, определенный в XML с:Как мне получить «щелчок» из FrameLayout в пользовательском ActionBar?

android:onClick="cancel" 

деятельность, которая создает ActionBar есть метод, который выглядит как:

public void cancel (View view) { 
// Do stuff 
} 

Однако, когда я нажимаю на «кнопку», я получаю : не удалось найти способ отмены (Вид) в классе активности android.view.ContextThemeWrapper для обработчика onClick ...

... что дает?

+0

По умолчанию FrameLayout не кликабельны. Таким образом, атрибут onClick не будет запускаться, если вы не добавите атрибут clickable = "true" в FrameLayout. –

ответ

0

Видимо, это, как это делается:

FrameLayout cancelButton = (FrameLayout) actionBar.getCustomView().findViewById (R.id.actionbar_cancel); 

    cancelButton.setOnClickListener (new OnClickListener() { 

     @Override 
     public void onClick (View v) { 
      // DO STUFF 
     } 
    }); 
Смежные вопросы