修改Android中strings.xml文件, 動態(tài)改變數據有些朋友可能會動態(tài)的修改Android中strings.xml文件中的值,在這里給大家推薦一種簡單的方法。 <string name="data">整數型:%1$d,浮點型:%2$.2f,字符串:%3$s</string> 其中%后面是占位符的位置,從1開始, $ 后面是填充數據的類型 在程序中我們可以通過下面的代碼對字符串進行格式化,也就是填充占位符中的內容: String data = getResources().getString(R.string.data); data = String.format(data, 100, 10.3, "2011-07-01"); 最后運行結果如下:
http://www.cnblogs.com/coolszy/archive/2011/07/01/2095545.html 很多時候我們感性Google在設計Android時遵守了大量MVC架構方式,可以讓寫公共代碼、美工和具體邏輯開發(fā)人員獨立出來。有關Android 的資源文件values/strings.xml中如何實現格式化字符串呢? 這里Android123舉個簡單的例子,以及最終可能會用到哪些地方。 上 面是一段簡單的字符串資源文件,沒有用到格式化,因為比較簡單直接描述了意思,當我們設計一個類似 Delete xxx File ? 的時候,我們可能需要在Java中動態(tài)獲取 xxx 的名稱,所以定義資源時使用格式化可以輕松解決,不需要一堆String去拼接或StringBuffer一個一個append這樣的愚蠢方法,看例子 這里%1$s代表這是一個字符串型的,如果是整數型可以寫為%1$d,類似printf這樣的格式化字符串函數,當然如果包含了多個需要格式化的內容,則第二個可以寫為%2$s或%2$d了,那么最終在Java中如何調用呢? 看下面的例子:例一: 整數型的 定義的是這樣的 當然,我們杜絕意外情況,比如冒出個secret這樣的string類型的,注意上面是%1$d不是%1$s,所以默認標準的合并成為 這樣執(zhí)行完后,就組成了 I am 23 years old,是不是很方便啊. 當然了,下面看下String字符串時的情況. 例二: 字符串型的 資源定義為 則Java中只需要 我們看到了整個,整個定義類似MFC的CString::Format或Mac OS中的NSLog,但是需要顯示類似C#中那樣顯示的標出參數的數字,比如%1或%n,這里數字代表參數的第n個。本行最終sFinalInfo顯示的內容為 My name is cwj , I am form Shanghai
轉載:http://blog.csdn.net/simayilong/article/details/6680396 |
|
來自: JUST SO LAZY > 《java\android》