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. EditTextフィールドのAndroid getText
- 2. Android実装ナビゲーション
- 3. AndroidでのBonjourの実装
- 4. Androidカスタムキーボード実装
- 5. Xml getText返り値null - Android
- 6. 最小値intで配列を実装
- 7. Androidページカールの実装
- 8. Androidライブラリプロジェクトの実装
- 9. Androidフラグメントの実装
- 10. Androidゲームハイスコアの実装
- 11. Androidベストロケーションリスナーの実装
- 12. Android Widevine DASHの実装+ ExoPlayer
- 13. プリミティブ型intに対してgetText()を呼び出す方法は?
- 14. Androidでのバーコードの実装
- 15. Multidepth ExpandableListの実装Android
- 16. Android用Admobの実装
- 17. Android PreferenceScreen「カラーピッカー」の実装
- 18. whileループの実装はandroid
- 19. Androidでのリモートアクセスの実装
- 20. Android開発のJPA実装
- 21. キャンバスを実装するandroid
- 22. Androidの複数の実装
- 23. Androidライブラリ実装の問題
- 24. Android:テンキーパッドの実装方法
- 25. リストビューでセクションインデクサーを実装するandroid
- 26. Androidカスタムリストアダプターはリスナーを実装します
- 27. Android MD5の実装がクラッシュする
- 28. androidのファイルアップロードプログレスバーを実装する方法
- 29. Pythonとgettext
- 30. Androidが空のint変数をチェックする
AssetManager.java Context.javaでメソッドが 'final'の場合、その実装はContext.javaになければなりません –