1. 程式人生 > >Android 程式碼中使用字串方法。

Android 程式碼中使用字串方法。

在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 * {@link
java.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); }
兩個方法,一個是直接獲取字串,一個是帶引數的字串。

哎,還有好多好學西的,加油!