Android ArrayAdapter通过微调器不断提高误差

Android ArrayAdapter通过微调器不断提高误差,android,android-arrayadapter,Android,Android Arrayadapter,我的代码: public class SpeedZonesFragment extends Fragment implements OnItemSelectedListener { Spinner spinner; ... // Declaring onCreate and so on spinner = (Spinner) view.findViewById(R.id.chosen_zone); ArrayAdapter<CharSequence>

我的代码:

public class SpeedZonesFragment extends Fragment implements OnItemSelectedListener {


    Spinner spinner;


... // Declaring onCreate and so on

    spinner = (Spinner) view.findViewById(R.id.chosen_zone);
    ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(MainActivity.this, R.array.speed_zones, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() // the program continues
引发错误: 在作用域中无法访问MainActivity类型的封闭实例

我知道它为什么会这样,但不知道如何修复它。 我有一个MainActivity,它除了处理ViewPager中的选项卡外什么都不做

我已尝试使用.createFromResource,但运气不佳


我知道这个解决方案可能很基本,但在浏览了几个小时的解决方案并尝试了不同的方法来实现OnItemSelectedListener之后,我根本找不到答案。为使侦听器正常工作,对MainActivity进行作用域设置或以不同方式实现适配器,我缺少什么?

而不是MainActivity。这样,您可以在片段中执行getActivity。

谢谢!工作完美:-