天天看點

.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代碼

.Net 轉戰 Android 4.4 日常筆記(4)--按鈕事件和國際化

添加android:onClick,我也是靠猜的,程式代碼都有相似性,特别是java與javascript。不過我們還是查找幫助文檔比較好

輸入android:onClick="SetTextView"

那麼這段跟javascript一樣,背景必須有SetTextView方法在監聽這個事件

打開我們的MainActivity.java加入方法

運作看下效果,做了個lable字型設定好像沒什麼好炫耀的

.Net 轉戰 Android 4.4 日常筆記(4)--按鈕事件和國際化

 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切換