2012-04-02 12 views
1

zu versuchen, ich versuche, auf Dialogandroid: erhielt Fehler Arbeit mit Spinner

public class data extends Dialog { 
. 
. 
. 
String[] iType = { "AA","BB","CC" }; 
public Spinner TypeSelect; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.data); 
    setTitle("My Heder"); 

    TypeSelect = (Spinner) findViewById(R.id.spinner2); 
    ArrayAdapter<String> TypeAdapter = new ArrayAdapter<String>(this, 
     android.R.layout.simple_spinner_item,iType); 
     TypeSelect.setAdapter(TypeAdapter); 

mit Spinner zu arbeiten, aber ich habe Fehler auf dieser Linie:

ArrayAdapter<String> TypeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,iType); 

der Fehler:

The constructor ArrayAdapter<String>(data, int, String[]) is undefined 

Was kann das Problem sein?

Antwort

1

Dialog ist keine Unterklasse von Context so können Sie nicht this in den folgenden verwenden ...

ArrayAdapter<String> TypeAdapter = new ArrayAdapter<String>(this, 
    android.R.layout.simple_spinner_item,iType); 

Versuchen getContext() statt this verwenden.

-1

Spinners nehmen keine String-Arrays versuchen Sie den Konstruktor auf developer.android.com für weitere Informationen.

+0

aber es funktioniert für mich auf regelmäßige Aktivität - öffentliche Klasse Statistik erweitert ListActivity – Gold

+0

poste bitte den Code dafür, weil ich fast sicher bin, dass sie keine Zeichenfolgen nehmen können und sie nur Verweise auf Zeichenfolgen nehmen. – chefburns