私のコード:
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
エラーが発生します:
No enclosing instance of the type MainActivity is accessible in scope
なぜこれを行うのかはわかりますが、修正する方法はわかりません。私はMainActivity
ViewPagerのタブを処理するだけのを持っています。
.createFromResource
運が悪かったので使ってみました。
私は解決策が基本的かもしれないことを知っていますが、解決策を探してさまざまなアプローチを試みた後、OnItemSelectedListener
私は単に答えを見つけることができません。MainActivity
アダプターを別の方法でスコーピングまたは実装するために(を機能させるために)何が欠けていますListener
か?