国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android字符串資源文件format方法使用實(shí)例

2020-04-11 12:00:30
字體:
供稿:網(wǎng)友

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

復(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>

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

例一: 整數(shù)型的

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

例二: 字符串型的

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);
我們看到了整個(gè),整個(gè)定義類似MFC的CString::Format或Mac OS中的NSLog,但是需要顯示類似C#中那樣顯示的標(biāo)出參數(shù)的數(shù)字,比如%1或%n,這里數(shù)字代表參數(shù)的第n個(gè)。本行最終sFinalInfo顯示的內(nèi)容為
My name is cwj , I am form Shanghai 。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邯郸市| 洛隆县| 铁力市| 吉木萨尔县| 堆龙德庆县| 阿拉善右旗| 南汇区| 突泉县| 杂多县| 墨竹工卡县| 东乡县| 尚义县| 青岛市| 洮南市| 白银市| 庐江县| 陆丰市| 安国市| 永善县| 克什克腾旗| 百色市| 内丘县| 郧西县| 玉田县| 民县| 高安市| 万年县| 樟树市| 长乐市| 拜泉县| 普安县| 茌平县| 定西市| 阿拉善右旗| 桐城市| 漯河市| 祁连县| 霍林郭勒市| 板桥市| 克山县| 修武县|