The method setOnKeyLis…

最近做popupwindow menu鍵的功能,給popupwindow的子view加監聽出現如下錯誤:

listView.setFocusableInTouchMode(true);
listView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_MENU)&&(mPopupwindows.isShowing())) {
mPopupWindow.dismiss();// 這裏寫明模擬menu的PopupWindow退出就行
return true;
}
return false;
}
});

報錯:The method setOnKeyListener(View.OnKeyListener) in the type View is not applicable for the argum

解決辦法:listView.setOnKeyListener(new TextView.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_MENU)&&(mPopupwindows.isShowing())) {
mPopupWindow.dismiss();// 這裏寫明模擬menu的PopupWindow退出就行
return true;
}
return false;
}
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章