我在Single活动中有两个微调器,其中一个微调器从数据库填充值,另一个具有静态值。
当用户选择某个值时,如" Store"来自静态微调器应用程序应该禁用动态微调器,当用户选择使用时,它应该启用微调器。我怎么能这样做。
这就是我的Static Spinner代码的样子
public void addStatus()
{
statusspinner =(Spinner) findViewById(R.id.Statusofasset);
// creating a array list and populating the spinner which static values
List<String> list = new ArrayList<String>();
list.add("In Storage");
list.add("In Use");
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
// Drop down layout style
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Assigning the adapter to the spinner
statusspinner.setAdapter(dataAdapter);
}
Dynamic Spinner如下所示。
public void SelectedCustodianValues()
{
List<String> CustodianIds = handler.getAllNames();
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, CustodianIds);
// Drop down layout style
dataAdapter .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
CustodianSpinner.setAdapter(dataAdapter);
}
答案 0 :(得分:1)
您可以使用setEnabled();
方法执行此操作。
enableDesableSpinner()
{
staticspinner=(Spinner)findViewById(R.id.staticspinner);
DBspinner=(Spinner)findViewById(R.id.DBspinner);
String text = staticspinner.getSelectedItem().toString();
if(text=="Store");
{
DBspinner.setEnabled(false);
}
else
{
DBspinner.setEnabled(true);
}
}