Android 程式碼中使用字串方法。
阿新 • • 發佈:2019-02-20
在Android中要使用字串一般要用到Resources。使用它的getString方法即可
通常我們如下定義:
Resources mResources;
mResources = getResources();
然後呼叫mResources.getString(R.string.xxx);
格式化的時候使用String.format(mResources.getString(R.string.xxx),args); 在寫這個文章前,我也是這麼使用的。
但是今天看到了一個程式碼,真的是自慚形穢。如此常用的功能Android 怎麼會沒有自己寫好的方法呢。程式碼是這麼寫的:
mTextView.setText(getString(R.string.text, 0));
跟進了下發現其實此方法就在Context類裡,就在Context類裡,就在Context類裡,此時我是崩潰的。如此基礎的類卻不知道還存在這麼個方法。
/** * Returns a localized string from the application's package's * default string table. * * @param resId Resource id for the string * @return The string data associated with the resource, stripped of styled兩個方法,一個是直接獲取字串,一個是帶引數的字串。* text information. */ @NonNull public final String getString(@StringRes int resId) { return getResources().getString(resId); } /** * Returns a localized formatted string from the application's package's * default string table, substituting the format arguments as defined in * {@linkjava.util.Formatter} and {@link java.lang.String#format}. * * @param resId Resource id for the format string * @param formatArgs The format arguments that will be used for * substitution. * @return The string data associated with the resource, formatted and * stripped of styled text information. */ @NonNull public final String getString(@StringRes int resId, Object... formatArgs) { return getResources().getString(resId, formatArgs); }
哎,還有好多好學西的,加油!