2012-04-02 28 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