xml
ウィジェットなどで他の操作を行う前に、ファイルから文字列を読み取りたいのですsetText
が、呼び出すアクティビティ オブジェクトなしでそれを実行するにはどうすればよいでしょうかgetResources()
?
ベストアンサー1
- サブクラスを作成する
Application
、 例えばpublic class App extends Application {
- 新しいクラスを指すようにタグ
android:name
の属性を設定します。例:<application>
AndroidManifest.xml
android:name=".App"
onCreate()
アプリ インスタンスの メソッドで、コンテキスト (例this
) を という名前の静的フィールドに保存しmContext
、このフィールドを返す静的メソッドを作成します (例 )getContext()
。
次のように表示されます。
public class App extends Application{
private static Context mContext;
@Override
public void onCreate() {
super.onCreate();
mContext = this;
}
public static Context getContext(){
return mContext;
}
}
App.getContext()
これで、コンテキストを取得したいときはいつでも : を使用し、その後getResources()
(または) を実行できますApp.getContext().getResources()
。