.Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
2015-06-10 08:41
726 查看
原文:.Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化我们知道资源被注册到R.java我们通过R.java就可以读取到界面中的组件。跟我们.net一样,通过ID来读取组件
知识点:
通过R.java读取组件
MainActivity.java通过findViewById方法查找组件
在Layout中用@string查找字符串,这个跟我们MVC中国际化基本相识,通过xml这种资源引用进行中文和英文切换
加入中文和英文本地化
双击fragment_main.xml设计视图,拖入一个Button和一个TextView,并双击进入xml代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/25/6b5a9fd8c2332e1ea96511a6772a4d28.png)
添加android:onClick,我也是靠猜的,程序代码都有相似性,特别是java与javascript。不过我们还是查找帮助文档比较好
输入android:onClick="SetTextView"
那么这段跟javascript一样,后台必须有SetTextView方法在监听这个事件
打开我们的MainActivity.java加入方法
运行看下效果,做了个lable字体设置好像没什么好炫耀的
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/25/07b7d22e6f1f9df91efd6f2b871b8dec.png)
OK。现在我们来看看怎么进行中英版本的切换!
我们的Button名字是Button,当手机系统设置为中文时候,应该是按钮字样,英文时候显示Button
现在打开Res-----values----string.xml 添加一个属性 (这里等于.net国际化的res资源文件。有健值对应的xml)
<string name="Btn_Name">Button</string>
在Values创建文件夹values-zh-rCN并复制values下的string.xml 到values-zh-rCN把Button改成按钮
回到layout把button的text从Button改成@string/Btn_Name
其实这里的@就是R的意思。也就是R.String.Btn_Name我们可以打开R.java观察到Btn_Name
运行并打开切换系统的版本运行模拟器里面的CustomLocale切换
知识点:
通过R.java读取组件
MainActivity.java通过findViewById方法查找组件
在Layout中用@string查找字符串,这个跟我们MVC中国际化基本相识,通过xml这种资源引用进行中文和英文切换
加入中文和英文本地化
双击fragment_main.xml设计视图,拖入一个Button和一个TextView,并双击进入xml代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/25/6b5a9fd8c2332e1ea96511a6772a4d28.png)
添加android:onClick,我也是靠猜的,程序代码都有相似性,特别是java与javascript。不过我们还是查找帮助文档比较好
输入android:onClick="SetTextView"
那么这段跟javascript一样,后台必须有SetTextView方法在监听这个事件
打开我们的MainActivity.java加入方法
public void SetTextView(View v) { TextView tv=(TextView)findViewById(R.id.textView1); tv.setText("点击了按钮我要变了!"); }
运行看下效果,做了个lable字体设置好像没什么好炫耀的
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/25/07b7d22e6f1f9df91efd6f2b871b8dec.png)
OK。现在我们来看看怎么进行中英版本的切换!
我们的Button名字是Button,当手机系统设置为中文时候,应该是按钮字样,英文时候显示Button
现在打开Res-----values----string.xml 添加一个属性 (这里等于.net国际化的res资源文件。有健值对应的xml)
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">HelloWorld</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="Btn_Name">Button</string> </resources>
<string name="Btn_Name">Button</string>
在Values创建文件夹values-zh-rCN并复制values下的string.xml 到values-zh-rCN把Button改成按钮
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">HelloWorld</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="Btn_Name">按钮</string> </resources>
回到layout把button的text从Button改成@string/Btn_Name
其实这里的@就是R的意思。也就是R.String.Btn_Name我们可以打开R.java观察到Btn_Name
运行并打开切换系统的版本运行模拟器里面的CustomLocale切换
相关文章推荐
- .Net 转战 Android 4.4 日常笔记(3)--目录结构分析
- .Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序
- .Net 转战 Android 4.4 日常笔记(1)--工具及环境搭建
- .Net 转战 Android 4.4 日常笔记目录
- Android注入框架你应该知道的一切------打造自己的注入框架
- Android 开源框架Universal-Image-Loader完全解析
- android MediaPlayer 简记
- android中调用支付宝
- [Android] Android开发优化之——使用软引用和弱引用
- Android注入框架你应该知道的一切------打造自己的注入框架
- Android 模拟器测试远程服务器成功,但是到真机上测试一点反应没有的解决办法
- android屏幕适配
- android 实践问题记录- 2015/06/09
- android:imeOptions属性
- android activity生命周期
- Android开源项目分类汇总
- Android之SQLiteOpenHelper
- 拒绝ndk-build (Android Native Development Kit)
- Android 编程下设置 Activity 切换动画
- Android 高仿 QQ5.0 侧滑菜单效果 HorizontalScrollView