だからここに私の問題があります。ダイアログフラグメントを使用して情報を表示しています。そのフラグメントには、配列リストで埋められたスピナー ビューがあります。通常、次のようにフラグメントにそのアダプターを作成します。
ArrayAdapter<String> teamsAdapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_item, Variables.teamNames);
teamsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Variables.spinner.setAdapter(teamsAdapter);
変数は、すべての変数を保持するユーザー定義クラスです。ここに私の質問があります。私は約10個のDialogFragmentsを持っており、それらのほとんどすべてにスピナーがあります。そのアダプターを変数クラスで定義したいと思います。必要なときはいつでも、変数クラスから呼び出すだけです。残念ながら、それを行うには、アダプター コンストラクターに getActivity() が必要です。私はそれを回避することはできません。
ところで、それは良い考えですか、それともインターフェイスを使用する必要がありますか? AndroidでJavaインターフェイスを使用する理由を誰かが実際に教えてくれたら最高です?