久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

onEditorAction() 中的 null keyevent 和 actionid = 0 (Jelly

null keyevent and actionid = 0 in onEditorAction() (Jelly Bean / Nexus 7)(onEditorAction() 中的 null keyevent 和 actionid = 0 (Jelly Bean/Nexus 7))
本文介紹了onEditorAction() 中的 null keyevent 和 actionid = 0 (Jelly Bean/Nexus 7)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我有一個編輯文本,它在我的應(yīng)用程序中用作搜索框.在我的 Nexus 7 上的 Jelly Bean 中,當(dāng)我在我正在收聽的文本框中輸入一些內(nèi)容并點(diǎn)擊輸入 KeyEvent = null 和 ActionId = 0 傳遞給 onEditorAction() 方法.有人遇到過這種情況么?我認(rèn)為這可能是一個錯誤.

I have an edit text which functions as a search box in my application. In Jelly Bean on my Nexus 7 when I type something into the text box which I am listening on and hit enter the KeyEvent = null and ActionId = 0 passed into the onEditorAction() method. Has anyone else encountered this? I'm thinking it might be a bug.

在下面的第二個 if 語句中,我得到一個空指針,因為 actionId = 0 和 KeyEvent = null;

In the second if statement below I get a null pointer because the actionId = 0 and KeyEvent = null;

// Search field logic.
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    Log.d(TAG, "onEditorAction");
    if (event != null && event.getAction() != KeyEvent.ACTION_DOWN)
        return false;
    if (actionId == EditorInfo.IME_ACTION_SEARCH
            || event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
              .....Do some stuff();
     }
}

推薦答案

最終添加了對 KeyEvent 的空檢查.感謝 commonsware 指出這發(fā)生在 3.0+ 上.看起來更像是一種解決方法而不是解決方案,但它確實(shí)有效.

Ended up adding in a null check for KeyEvent. Thanks to commonsware for pointing out this happens on 3.0+. Seems more like a workaround then a solution, but it works.

// Search field logic.
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    Log.d(TAG, "onEditorAction");
    if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) {
        return false;
    } else if (actionId == EditorInfo.IME_ACTION_SEARCH
        || event == null
        || event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
              .....Do some stuff();
    }
}

這篇關(guān)于onEditorAction() 中的 null keyevent 和 actionid = 0 (Jelly Bean/Nexus 7)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

EditText: Disable Paste/Replace menu pop-up on Text Selection Handler click event(EditText:禁用文本選擇處理程序單擊事件上的粘貼/替換菜單彈出)
Multiline EditText with Done SoftInput Action Label on 2.3(2.3 上帶有完成 SoftInput 操作標(biāo)簽的多行 EditText)
How to detect the swipe left or Right in Android?(如何在 Android 中檢測向左或向右滑動?)
Prevent dialog dismissal on screen rotation in Android(防止在Android中的屏幕旋轉(zhuǎn)對話框解除)
How do I handle ImeOptions#39; done button click?(如何處理 ImeOptions 的完成按鈕點(diǎn)擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設(shè)置為僅接受 Android 中的數(shù)值?)
主站蜘蛛池模板: 日韩精品一区二区在线观看 | 国产精品国产成人国产三级 | 免费黄色大片 | 午夜黄色影院 | 婷婷久| 国产精品久久久久无码av | 亚洲国产一区二区三区在线观看 | 狠狠干av | 欧美伊人久久久久久久久影院 | 男女视频在线看 | 巨大荫蒂视频欧美另类大 | 精品国产一区二区三区观看不卡 | 一级黄色片免费 | 99精品视频一区二区三区 | 日本大香伊一区二区三区 | 午夜影院免费体验区 | 51ⅴ精品国产91久久久久久 | 成人午夜精品 | 国产美女在线免费观看 | 狠狠的干狠狠的操 | 成人免费视频网站在线看 | 农村妇女毛片精品久久久 | 国产精品免费一区二区三区四区 | 日韩欧美综合在线视频 | 狠狠干影院 | 国产午夜亚洲精品不卡 | 一级免费毛片 | 欧美激情精品久久久久久变态 | 成人毛片一区二区三区 | 国产乱码精品一区二区三区五月婷 | 老牛嫩草一区二区三区av | 国产女人与拘做受视频 | 精品国产不卡一区二区三区 | 精品国产一区二区在线 | 欧美一级特黄aaa大片在线观看 | 国产成人精品一区二 | 亚洲人在线观看视频 | 天天在线操| 天天干夜夜操 | 久久亚洲天堂 | 日韩一区二区免费视频 |