亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android字符串資源文件format方法使用實例

 更新時間:2013年11月18日 16:40:54   作者:  
本文介紹了Android的資源文件values/strings.xml中如何實現(xiàn)格式化字符串,這里舉個簡單的例子供大家參考

很多時候我們感性Google在設(shè)計Android時遵守了大量MVC架構(gòu)方式,可以讓寫公共代碼、美工和具體邏輯開發(fā)人員獨立出來。有關(guān)Android 的資源文件values/strings.xml中如何實現(xiàn)格式化字符串呢? 這里Android123舉個簡單的例子,以及最終可能會用到哪些地方。

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
 <resources>
 <string name="app_name">cwj_Demo</string>
 <string name="hello">android開發(fā)網(wǎng)</string>
</resources>

上面是一段簡單的字符串資源文件,沒有用到格式化,因為比較簡單直接描述了意思,當我們設(shè)計一個類似 Delete xxx File ? 的時候,我們可能需要在Java中動態(tài)獲取 xxx 的名稱,所以定義資源時使用格式化可以輕松解決,不需要一堆String去拼接或StringBuffer一個一個append這樣的愚蠢方法,看例子
<string name="alert">Delete %1$s File</string>這里%1$s代表這是一個字符串型的,如果是整數(shù)型可以寫為%1$d,類似printf這樣的格式化字符串函數(shù),當然如果包含了多個需要格式化的內(nèi)容,則 第二個可以寫為%2$s或%2$d了,那么最終在Java中如何調(diào)用呢? 看下面的例子:

例一: 整數(shù)型的

<string name="alert">I am %1$d years old</string>定義的是這樣的
當然,我們杜絕意外情況,比如冒出個secret這樣的string類型的,注意上面是%1$d不是%1$s,所以默認標準的合并成為
int nAge=23;
String sAgeFormat = getResources().getString(R.string.alert);
String sFinalAge = String.format(sAgeFormat, nAge);
這樣執(zhí)行完后,就組成了 I am 23 years old,是不是很方便啊.當然了,下面看下String字符串時的情況.

例二: 字符串型的

String sName="cwj"
String sCity="Shanghai"
資源定義為<string name="alert2">My name is %1$s , I am form %2$s</string>
則Java中只需要
String sInfoFormat = getResources().getString(R.string.alert2);
String sFinalInfo=String.format(sInfoFormat, sName, sCity);
我們看到了整個,整個定義類似MFC的CString::Format或Mac OS中的NSLog,但是需要顯示類似C#中那樣顯示的標出參數(shù)的數(shù)字,比如%1或%n,這里數(shù)字代表參數(shù)的第n個。本行最終sFinalInfo顯示的內(nèi)容為
My name is cwj , I am form Shanghai 。

相關(guān)文章

最新評論