Ich implementiere Spinner in Android Studio. Ich habe den folgenden Code. Ich erhalte den Fehler MainActivity must either be declared abstract or implement abstract method onItemSelected(AdapterView<?>, View, int, long) in OnItemSelectedListener
. Aber wie Sie unten sehen können, habe ich onItemSelected(AdapterView<?>, View, int, long)
implementiert.Klasse muss entweder als abstrakt deklariert werden oder abstrakte Methode implementieren onItemSelected in OnItemSelectedListener
Auch, wenn ich den Code ausführen, sehe ich Fehler MainActivity is not abstract and does not override abstract method onNothingSelected(AdapterView<?>) in OnItemSelectedListener
Was bin ich?
public class MainActivity extends AppCompatActivity implements OnItemSelectedListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Context context = getApplicationContext();
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner_supplychainEntities);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
R.array.spinner_options, android.R.layout.simple_spinner_item);
spinner.setOnItemSelectedListener(MainActivity.this);
spinner.setAdapter(adapter);
}
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//stuff here to handle item selection
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
Log.i("GTOUTOUT", "Nothing Selected");
}
});
}