急!!多国语言切换 不是对系统语言的切换,只是对应用软件的语言切换。网上的方法似乎都是对系统语言的切换,那种方法不现实啊!有没有人做过类似的应用?例如有些游戏或微信等都实现了国际化。求指点!!语言 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上一搜很多的阿走你个...http://blog.csdn.net/sodino/article/details/6596709 res文件夹下面的values下的strings.xml是英文、如要中文则在文件夹下新建strings.xml对应改成中文、然后在系统设置里面改语言、这边就自动对上了、、、要是不改变系统设置的语言、有一个办法、在reset文件夹下新建一些像xx-en.txt呀xx-ch.txt等等这些文件夹,在这些txt文件下把语言写成健值对的形式,比如xx-en.txt下title=Hello、在xx-ch.txt下则写成title=你好、然后在进入应用的时候初始化一个txt文件、你在改变语言的时候、要再重新初始化、这样就可以保持语言切换了、、、 @SuppressWarnings("rawtypes") public static Hashtable texts = new Hashtable(); //得到值的方法 public static String getText(String name) { if (!texts.isEmpty()) { return (String) texts.get(name); } return null; } @SuppressWarnings({ "unchecked", "rawtypes" }) //初始化方法 public static void init(Context context, String content) { if(texts.size() == 0 || texts.isEmpty()) { try { texts.clear(); Vector fileContent = read_File_TextContent(context, content + ".txt", "="); if (fileContent != null && fileContent.size() > 0) { for (int i = 0; i < fileContent.size(); i++) { Vector lineContent = (Vector) fileContent.elementAt(i); texts.put( lineContent.elementAt(0), replaceWith((String) lineContent.elementAt(1), "==", "=")); } } } catch (Exception e) { } } } values-zh-rCN下的strings.xml是中文 replaceWith主个是什么系统api吗?还是自定义的? 最后参考http://stackoverflow.com/questions/2264874/changing-locale-within-the-app-itself解决 android分辨率问题 跪求如何用一个按钮实现系统的返回键功能 Android中Notification提示添加Button事件无效 android手机开始时间怎么统计呢? 1.6的模拟器上安装apk报:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 双重解锁模式 在Cygwin中添加该代码的作用是什么?(ndk是android ndk) 安装ADT的问题 程序出现“很抱歉,XX已停止运行” 安卓中怎么用菜单实现设置的提交 webview下载的问题 ActionBar的问题
走你个...
http://blog.csdn.net/sodino/article/details/6596709
@SuppressWarnings("rawtypes")
public static Hashtable texts = new Hashtable();
//得到值的方法
public static String getText(String name) {
if (!texts.isEmpty()) {
return (String) texts.get(name);
}
return null;
} @SuppressWarnings({ "unchecked", "rawtypes" })
//初始化方法
public static void init(Context context, String content) {
if(texts.size() == 0 || texts.isEmpty()) {
try {
texts.clear();
Vector fileContent = read_File_TextContent(context, content
+ ".txt", "=");
if (fileContent != null && fileContent.size() > 0) {
for (int i = 0; i < fileContent.size(); i++) {
Vector lineContent = (Vector) fileContent.elementAt(i);
texts.put(
lineContent.elementAt(0),
replaceWith((String) lineContent.elementAt(1),
"==", "="));
}
}
} catch (Exception e) {
}
}
}
解决