2012-03-27 4 views
1

Ich möchte Spinner-Element nach Klick auf TextView zeigen. Ich benutze den nächsten CodeControl Spinner nach Klick auf die Schaltfläche

final Spinner spin = new Spinner(context); 
    String[] tlt = {"Apple", "Orange", "Plum"}; 

    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_dropdown_item, tlt); 
    spin.setOnItemSelectedListener(new OnItemSelectedListener() { 
       public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
        Log.v("itemNO", position+""); 
       } 

       public void onNothingSelected(AdapterView<?> parentView) { 
        // your code here 
       } 

      }); 
    spin.setAdapter(arrayAdapter); 

    txt = (TextView)findViewById(R.id.lang); 
    txt.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      spin.performClick(); 
     } 
    }); 

In meiner .xml-Datei nur Textview vorhanden ist (sein kann, es ist nicht in Ordnung?) Nach Textview Klick erscheinen Spinner Menü, aber wenn ich einige Artikel nichts passieren wählen. Es sieht so aus, als ob setOnItemSelectedListener() nicht funktioniert.

Haben Sie irgendwelche Ideen? Vielen Dank für Antworten!

+0

Ich habe nicht gesehen, wo Spinner zum Layout hinzufügen? –

+1

kann dies in Fall http://stackoverflow.com/questions/5555549/android-spinner-performclick-onitemselected –

+0

Vielen Dank !!! Der letzte Link hat mir geholfen !!! Ich fügte einfach Spinner zu .xml mit Null Breite und Höhe. Vielen Dank!!! – lubart

Antwort