getText(int resId)
メソッドの実装が必要です。このメソッドは、抽象クラスContext.java
でfinalと定義されており、実装はContextWrapper.java
とContextThemeWrapper.java
で検索しましたが、実装が見つかりませんでした。誰かがこのメソッドの実装にリンクを投稿できますか? netmite.comでクラスの実装を調べました。ありがとうandroid getText(int resId)実装
1
A
答えて
3
getText()
の実装はContext.java
です。クラスは抽象クラスですが、このメソッドの実装があります。 Resources.getText()
の
public final CharSequence getText(int resId) {
return getResources().getText(resId);
}
実装:AssetManager.getResourceText()
の
public CharSequence getText(int id) throws NotFoundException {
CharSequence res = mAssets.getResourceText(id);
if (res != null) {
return res;
}
throw new NotFoundException("String resource ID #0x"
+ Integer.toHexString(id));
}
実装:
final CharSequence getResourceText(int ident) {
synchronized (this) {
TypedValue tmpValue = mValue;
int block = loadResourceValue(ident, (short) 0, tmpValue, true);
if (block >= 0) {
if (tmpValue.type == TypedValue.TYPE_STRING) {
return mStringBlocks[block].get(tmpValue.data);
}
return tmpValue.coerceToString();
}
}
return null;
}
UPD: @zapl loadResourceValue()
により述べたようにネイティブであり、android_util_AssetManager.cpp
に見出すことができます。
0
ICS - フレームワーク/ベース/コア/ジャワ/アンドロイド/コンテンツ/ RES/
/**
* Retrieve the string value associated with a particular resource
* identifier for the current configuration/skin.
*/
/*package*/ final CharSequence getResourceText(int ident) {
synchronized (this) {
TypedValue tmpValue = mValue;
int block = loadResourceValue(ident, (short) 0, tmpValue, true);
if (block >= 0) {
if (tmpValue.type == TypedValue.TYPE_STRING) {
return mStringBlocks[block].get(tmpValue.data);
}
return tmpValue.coerceToString();
}
}
return null;
}
loadResourceValue()
ネイティブおよびフレームワーク/ベース/コア/ JNIで定義されている/ android_util_AssetManager.cpp
関連する問題
- 1. GNU GetTextとXamarin Android
- 2. Android実装AsymmetricGridView
- 3. EditTextフィールドのAndroid getText
- 4. Android実装ナビゲーション
- 5. AndroidでのBonjourの実装
- 6. MVP Android実装
- 7. Androidカスタムキーボード実装
- 8. Xml getText返り値null - Android
- 9. Androidドラッグアンドドロップの実装
- 10. Java実装のインターバル解析int
- 11. 最小値intで配列を実装
- 12. Androidゲームハイスコアの実装
- 13. Airwatch Androidの実装
- 14. Androidライブラリプロジェクトの実装
- 15. Androidフラグメントの実装
- 16. Androidベストロケーションリスナーの実装
- 17. Androidページカールの実装
- 18. Androidアクティビティライフサイクルメソッドの実装
- 19. Xamarin Androidサービスの実装
- 20. Android Widevine DASHの実装+ ExoPlayer
- 21. TextView.setText(int)がアプリは、私は、Android Studioで次のJavaコードを実装した
- 22. getText()。toString()vs(String)getText()
- 23. "getText/setText"() "
- 24. プリミティブ型intに対してgetText()を呼び出す方法は?
- 25. Android RetroLamda実装の問題
- 26. キャンバスを実装するandroid
- 27. UrbanAirship通知Androidの実装
- 28. Android:テンキーパッドの実装方法
- 29. Android開発のJPA実装
- 30. Android PreferenceScreen「カラーピッカー」の実装
AssetManager.java Context.javaでメソッドが 'final'の場合、その実装はContext.javaになければなりません –