? ? ? ?創(chuàng)建消息模板時,在應(yīng)用運(yùn)行前,我們是無法獲知具體陋習(xí)細(xì)節(jié)的。因此,必須使用帶有占位符的格式化字符串。那么如何使用格式化字符串呢?下面百恒網(wǎng)絡(luò)小編就來和大家一起探討一下!
? ? ? ?下面是將要使用的格式化字符串:
? ? ? ?string name="crime_report"(前面字符串請加上<>號)%1$s! The crime was discovered on %2$s. %3$s, and %4$s、 %1$s、%2$s等特殊字符串即為占位符,它們接受字符串參數(shù)。
? ? ? ?在代碼中,我們將調(diào)用getString(...)方法,并傳入格式化字符串資源ID以及另外四個字符串參數(shù)。需要注意的是,與要替換的占位符順序應(yīng)一致。
? ? ? ?首先,在strings.xml中,添加以下代碼清單所示的字符串資源。
? ? ? ?然后,在CrimeFragment.java中添加getCrimeReport()方法創(chuàng)建四段字符串信息,并返回拼接完整的消息,如下代碼所示。
? ? ? ?需要注意的是,有兩個DateFormat類:android.text.format.DateFormat和java.text.DateFormat。我們要用的是android.text.format.DateFormat。
? ? ? ?下面是將要使用的格式化字符串:
? ? ? ?string name="crime_report"(前面字符串請加上<>號)
? ? ? ?在代碼中,我們將調(diào)用getString(...)方法,并傳入格式化字符串資源ID以及另外四個字符串參數(shù)。需要注意的是,與要替換的占位符順序應(yīng)一致。
? ? ? ?首先,在strings.xml中,添加以下代碼清單所示的字符串資源。
? ? ? ?然后,在CrimeFragment.java中添加getCrimeReport()方法創(chuàng)建四段字符串信息,并返回拼接完整的消息,如下代碼所示。
? ? ? ?需要注意的是,有兩個DateFormat類:android.text.format.DateFormat和java.text.DateFormat。我們要用的是android.text.format.DateFormat。