【发布时间】:2017-07-19 23:19:36
【问题描述】:
我是安卓新手。 在我的价值资源中,我创建了一个 xml 布局并将这一行放入其中:
<integer name="mode_happy"> 0x1F60A</integer>
在我的活动中,我想将 0x1F60A 转换为字符串。为此我创建了一个方法:
private String getStringOfEmojiCode(int emogiCode) {
StringBuilder sb = new StringBuilder();
//convert hex to char
sb.append(Character.toChars(emogiCode));
return sb.toString();
}
当我将mode_happy传递给我的方法时:
mSelectedMode =
getStringOfEmojiCode(getResources().getInteger(R.integer.mode_happy));
我收到这个:
mSelectedMode: ��
但我想变成这样:0x1F60A
我的错在哪里?
【问题讨论】:
-
试试这个
sb.append(new String(Character.toChars(emogiCode))); -
@AhmedHegazy 它没有任何变化。
-
你把整数放在哪里了,在什么文件里?和布局的相同问题?艾哈迈德为什么会有所作为?
-
@NickCardoso 我不明白你在说什么,但我创建了资源布局并将我的十六进制数字放入其中。我在上面提到过。
-
你也需要试试这个
mSelectedMode = new String(getResources().getInteger(R.integer.mode_happy));