Tuf*_*fan -1 string unicode android
我正在开发一个需要印度卢比符号的应用程序我的字符串是这样的
result = Rs 0 我的代码替换此字符串是
if (result.contains("Rs")) {
result.replace("Rs","?");
MenuItem balance = menu.findItem(R.id.action_balance);
SpannableString s = new SpannableString(result);
s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
balance.setTitle(s);
}
Run Code Online (Sandbox Code Playgroud)
result.replace( "RS", "₹"); 是一个我从网上复制的字符串,我也是这样做的
<string name="Rs">\u20B9</string>
result.replace("Rs",getResources().getString(R.string.RS));
Run Code Online (Sandbox Code Playgroud)
但是什么都不起作用......除了请回答之外还有其他任何选择
下面的代码工作正常
<string name="Rs">\u20B9</string>
Run Code Online (Sandbox Code Playgroud)
在代码中:
MenuItem balance = menu.findItem(R.id.action_balance);
SpannableString s = new SpannableString(result.replace("Rs",getResources().getString(R.string.RS)));
s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
balance.setTitle(s);
Run Code Online (Sandbox Code Playgroud)
或编辑您的代码:
if (result.contains("Rs")) {
result = result.replace("Rs","?");
MenuItem balance = menu.findItem(R.id.action_balance);
SpannableString s = new SpannableString(result);
s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
balance.setTitle(s);
}
Run Code Online (Sandbox Code Playgroud)
或编辑您的另一个代码:
<string name="Rs">\u20B9</string>
result = result.replace("Rs",getResources().getString(R.string.RS));
Run Code Online (Sandbox Code Playgroud)