【发布时间】:2017-01-26 11:53:38
【问题描述】:
我尝试从数据库中获取长字符串中的表情符号代码,格式如下:0x1F60A ...所以我可以访问代码,但它将是一个字符串.
起初,我尝试通过 tv.setText(beforeEmo + getEmijoByUnicode((int)emoKind)); 来转换变量,但 Android Studio 提示:“无法将 'java.lang.String' 转换为 int”...
getEmijoByUnicode 方法是:
public String getEmijoByUnicode(int unicode) {
return new String(Character.toChars(unicode));
}
所以我尝试了这个:
tv.setText(beforeEmo + getEmijoByUnicode(Integer.parseInt(emoKind)));
但它会因 NumberFormatError 而崩溃。有什么方法可以让表情符号出现在我的文字中?
【问题讨论】:
-
也许你的意思是
0x1F60A没有引号?否则,你只有一个字符串。否则,parseInt接受基数参数 16
标签: java android emoji numberformatexception