2013-03-18 84 views
0

我有一個動態加載數據如下清除微調內容點擊

final String[] sku = CrownApplication.mDb.getAllSKUs(Qsearch); 
       if((sku.length>=1)){ 
       ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(CrownTakeOrder.this,android.R.layout.simple_spinner_item, sku); 
       dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       mSpner.setAdapter(dataAdapter); 

       } 

這工作得很好,我現在有一個按鈕,在點擊得到的值,並將其他領域的空白如EDITTEXT一個微調如下。唯一的一點改進是我不能夠清除微調所以一旦一切被清除微調仍然使用舊值

if (!mError) { 
       mSKU = mSpner.getSelectedItem().toString(); 
       Qsearch =mQuery.getText().toString(); 
       quantity =mQuantity.getText().toString(); 
       String[] parts = mSKU.split(" - "); 
       str1 = parts[0]; 
       str2 = parts[1]; 

       addBody(Qsearch,mSKU,quantity); 

       mQuery.setText(""); 
       mTxtview.setText(""); 
       mQuantity.setText(""); 
       mSKU = "empty"; 

       //mSpner.setAdapter(null); 

      } 

我曾嘗試使用

mSpner.setAdapter(null); 

但我的應用程序崩潰。 ...如何清空微調器?我編碼在

android:minSdkVersion="11" 
    android:targetSdkVersion="15" 

回答

2

試試這個

mSpner.setAdapter(new ArrayAdapter<String>(CrownTakeOrder.this, android.R.layout.simple_spinner_item, new String[])); 
+0

我調整你的答案有一個空數組和它的工作 – 2013-03-18 13:56:12

+0

陣列尺寸失蹤 – sepehr 2016-08-10 19:13:18