【发布时间】:2012-03-17 21:06:10
【问题描述】:
我需要从 webview 中获取选定的文本,并且必须永久突出显示文本。我尝试选择文本,当我尝试使用剪贴板获取文本时,它在“clipboard.getText()”处显示空指针异常。我试过代码为
ClipboardManager mClipboard =
(ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(webview);
if(mClipboard!=null)
{
String text = mClipboard.getText().toString();
Toast.makeText(this, "select_text_now "+text, Toast.LENGTH_LONG).show();
}
我需要获取选定的文本以进一步突出显示..请帮助我..
【问题讨论】:
-
错误日志将不胜感激
-
它的空指针异常在 String text = mClipboard.getText().toString();
-
mClipboard.getText() 如果它不包含任何值,那么它将通过 nu 点异常,可能你可以设置一个 if 条件来检查 getText() 方法 id 是否返回一个字符串,如果我错了,请纠正我
-
空指针异常发生在 Android4.0 但在 android2.2 中显示正确。我不知道为什么会这样..
-
字符串文本 = (mClipboard.getText() != null) ? mClipboard.getText().toString() : "";这不是您的问题的解决方案,但可以避免空点异常,谢谢