- Forum-Beiträge: 20
06.11.2012, 15:06:09 via Website
06.11.2012 15:06:09 via Website
da ich in der Android Welt noch sehr unerfahren bin hab ich ein paar für euch sicherlicheinfache Fragen.
Ich habe mir ein Tutoial zum Thema Spinner heruntergeladen und dann eingebaut. Wenn ich das ausführen möchte bekomme ich aber einen Error.
Hier mal der Code:
MainActivity.java:
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.view.View;
6import android.widget.AdapterView;
7import android.widget.AdapterView.OnItemSelectedListener;
8import android.widget.ArrayAdapter;
9import android.widget.Spinner;
10import android.widget.Toast;
11
12public class MainActivity extends Activity implements OnItemSelectedListener{
13 Spinner spinner;
14 @Override
15 public void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_main);
18 spinner = (Spinner) findViewById(R.id.spinner);
19
20 //Register a callback to be invoked when an item in this AdapterView has been selected.
21 //The argument is the callback that will return
22
23 spinner.setOnItemSelectedListener(MainActivity.this);
24
25 // Adapter for spinner
26 ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.spinnerItems, android.R.layout.simple_spinner_dropdown_item);
27 // Sets the layout resource to create the drop down views
28 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
29
30 //The Adapter is used to provide the data which backs this Spinner.
31 spinner.setAdapter(adapter);
32 }
33 //Hier kommt dann der Error
34 @Override
35 public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
36
37 // On selecting a spinner item
38 String item = parent.getItemAtPosition(position).toString();
39
40 // showing a toast on selecting an item
41 Toast.makeText(parent.getContext(), item, Toast.LENGTH_LONG).show();
42
43 }
44
45 public void onNothingSelected(AdapterView<?> arg0) {
46
47 }
48
49}
activity_main.xml:
2<LinearLayout
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:orientation="vertical" >
6
7 <Spinner
8 android:id="@+id/spinner"
9 android:layout_width="273dp"
10 android:layout_height="wrap_content"
11 android:layout_marginLeft="10px"
12 android:layout_marginRight="10px"
13 android:layout_marginTop="25dip"
14 android:drawSelectorOnTop="true"
15 android:prompt="@string/spin" />
16
17</LinearLayout>
array.xml
2<resources>
3<string-array name="spinnerItems">
4 <item></item>
5 <item>Books</item>
6 <item>Novels</item>
7 <item>eBooks</item>
8 <item>Android App</item>
9 <item>Learn Android</item>
10 </string-array>
11
12</resources>
EDIT: Die fehlermeldung lautet:
"The method onItemSelected(AdapterView<?>, View, int, long) of type MainActivity must override a superclass method"
— geändert am 06.11.2012, 15:22:57
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.