从另一个微调器中选择某个值时禁用一个微调器

时间:2015-07-20 06:33:07

标签: android

我在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);

    }

1 个答案:

答案 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);
   }
}