急!!多国语言切换 不是对系统语言的切换,只是对应用软件的语言切换。网上的方法似乎都是对系统语言的切换,那种方法不现实啊!有没有人做过类似的应用?例如有些游戏或微信等都实现了国际化。求指点!!语言 解决方案 » 免费领取超大流量手机卡,每月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中:如何调用json参数的webservice 在java重载的方法中,语句写在super前面和写在后面有何区别? textview一行最后一个字隐掉一半 Android开发从〇开始(4): 使用虚拟设备 新手-求个设计思路。。。 android开发 数据库数据的显示 急用啊!!! 关于android源码在eclipse中打开的出错的问题 搭建android环境的时候总是出错,谁能帮我啊 求 android 语音评分功能实现思路! 请问Toast.makeText的问题 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) {
}
}
}
解决