前回のブログでは、Android は String.format を通じて文字列リソースの表示内容をフォーマット (動的に変更) し、String.format を使用して string.xml ファイル内の文字列をフォーマットする方法を紹介しました。オープン ソース ライブラリのフレーズは、String.format と比較して、フレーズを使用して文字列コードをフォーマットする方が読みやすくなっています。
1. フレーズプロジェクトの紹介:
1. ソース コード: フレーズ プロジェクトのソース コードは非常に単純です: Phrase.java コードは次のとおりです。
リーリー *
通过阅读Phrase.java的代码可知,它用"{"和"}"将需要格式化的内容包起来,然后用键值对给需要改变的内容传值,包起来的内容为键,值为动态设置的内容,比如:
"Hi {first_name}, you are {age} years old."我们要最终的显示内容为:“Hi UperOne, you are 26 years old.”这里的first_name和age是键,值为UperOne和26。
二、使用方法:
Phrase.java的类名上面的注释已经告诉了我们具体的使用方法:
/** * A fluent API for formatting Strings. Canonical usage: ** CharSequence formatted = Phrase.from("Hi {first_name}, you are {age} years old.") * .put("first_name", firstName) * .put("age", age) * .format(); **
CharSequence parseStr = Phrase.from("Hi {first_name}, you are {age} years old.") .put("first_name", "UperOne") .put("age", "26") .format(); mParseTxt.setText( parseStr );用起来非常简单。