2012-04-02 30 views
1

我尝试在对话框安卓:遇到错误的努力工作,微调

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); 

与微调工作,但我在这一行有错误:

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

错误:

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

可能是什么问题?

回答

1

Dialog不是一个子类的Context,所以你不能使用在以下this ...

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

尝试使用的getContext()代替this

-1

纺纱厂不采取字符串数组尝试查看developer.android.com上的构造函数获取更多信息。

+0

但它适用于我经常活动 - 公共类统计延伸ListActivity – Gold 2012-04-02 16:43:41

+0

张贴代码,因为我几乎可以肯定,他们不能拿字符串,他们只参考字符串。 – chefburns 2012-04-02 16:50:19