所以这是我的问题。我正在使用对话框片段来显示一些信息。在那个片段中,我有一个由数组列表填充的微调器视图。通常我在我的片段中创建该适配器,如下所示:
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 个 DialogFragment,几乎所有的 DialogFragment 都有微调器。我想在我的变量类中定义那个适配器,每当我需要它时,我都会从我的变量类中调用它。不幸的是,我需要在我的适配器构造函数中使用 getActivity() 。我无法绕过它。
顺便说一句,这是个好主意还是我应该使用界面?如果有人能真正告诉我为什么要在 android 中使用 java 接口,那就太棒了?