OnItemClickListener der spinner

Ich bin in der Lage zu bekommen die Spinner in der Aktionsleiste auf diese Weise;
array von Elementen in re/values/languages.xml

 <string-array name="languages">
    <item>Finnish</item>
    <item>French</item>
    <item>German</item>
    <item>Slovakian</item>
    <item>Polish</item>
</string-array>

In res/menu/main.xml

  <item
    android:id="@+id/menuSort"
    android:actionLayout="@layout/spinner"
    android:showAsAction="ifRoom"
    android:title="@string/choose"/>

In res/layout/spinner.xml

<Spinner
    android:id="@+id/spinner"
    android:layout_width="150dp"
    android:layout_height="wrap_content" 
    android:entries="@array/languages"/>

Und schließlich activity-Klasse;

 public class Base_Activity extends Activity {

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    final Spinner spinner = new Spinner(this);
    Log.i("DEBUG1", "CHECKPOINT1");
    ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
            this, android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(spinnerArrayAdapter);
    Log.i("DEBUG2", "CHECKPOINT2");
    spinnerArrayAdapter.setDropDownViewResource(0);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {

               String items=spinner.getSelectedItem().toString();
               Log.i("Selected item : ",items);
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            //TODO Auto-generated method stub

        }

    });
    return true;
}

}

Was ich bin nicht immer auf ItemSelected spinner posten, passiert nichts. Wie Sie sehen können aus meiner xml-Datei, die ich gar nicht brauche Adapter, um die spinner. Ich bin aber mit adapter, so etwas zu bekommen OnItemSelected. Bitte helfen Sie mir, was hier passiert ist?

InformationsquelleAutor bShah | 2014-02-06

Schreibe einen Kommentar