单击按钮时清除微调器内容

时间:2013-03-18 13:13:56

标签: android

我有一个动态加载数据的微调器,如下所示

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"

1 个答案:

答案 0 :(得分:2)

试试这个

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