我有一个动态加载数据的微调器,如下所示
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"
答案 0 :(得分:2)
试试这个
mSpner.setAdapter(new ArrayAdapter<String>(CrownTakeOrder.this, android.R.layout.simple_spinner_item, new String[]));