- Forum-Beiträge: 38
02.05.2014, 19:18:36 via Website
02.05.2014 19:18:36 via Website
Hallo,
ich habe einen Spinner aus einer Datei 'res/values/arrays.xml' erzeugt und möchte nun danach vom Programm her ein weiteres Item hinzufügen. Ich erhalte eine "UnsupportedOperationException" beim Hinzufügen, Anweisung 'adapter.add((CharSequence)"zusatz"'. Das soll daran liegen, dass die Basis des Spinners ein read-only Objekt ist und daher so nicht erweitert werden kann.
Hat jemand eine Lösung dafür ?
LogCat
05-02 19:04:04.844: E/AndroidRuntime(17122): FATAL EXCEPTION: main
05-02 19:04:04.844: E/AndroidRuntime(17122): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.thomaskuenneth.examples/com.thomaskuenneth.examples.LayoutActivity}: java.lang.UnsupportedOperationException
Code-Ausschnitt
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);
CheckBox cb = (CheckBox)findViewById(R.id.showLocation);
cb.setChecked(true);
Spinner sp = (Spinner)findViewById(R.id.loctype);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.loctype, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
sp.setAdapter(adapter);
adapter.add((CharSequence)"zusatz"
adapter.notifyDataSetChanged();
sp.setSelection(0);
sp.setOnItemSelectedListener(this);
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.