私はAndroidでコンテキスト変数を多く使用しなければなりません。そして、私は退屈になるたくさんの周りを渡す必要があります。私の主な活動のグローバルコンテキスト変数をonCreate
メソッドで割り当てて、文脈が必要なときはいつでもそのコンテキスト変数をゲッターメソッドで使うのは大丈夫ですか?たとえば、次のようにメインアクティビティからコンテキスト変数を取得しても問題ありませんか?
public class MainActivity extends AppCompatActivity {
private Context context = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ... code
Context = this;
}
// Context getter method
public Context getContext(){
return context;
}
}
私はコンテキストを必要とする別のアクティビティからメソッドを呼び出しする必要がある場合(a)は、私は私の主な活動から、このコンテキスト変数を使用できますか?
(b)コンテキストを必要とするフラグメントからメソッドを呼び出すとどうなりますか?私はあなたがアプリケーションextented MyApplicationをコンテキスト変数、定義示唆
アプリケーションを使用してください。この回答を見るhttp://stackoverflow.com/a/38931824/1025379 – susemi99
私はこのアプローチで唯一の問題は、 'context'をアクティビティにキャストすることで個々のアクティビティメソッドにアクセスできないことです。それがこれと一緒に行くならば。 –