如何使微调器项禁用

时间:2012-06-14 07:12:34

标签: android

我想让微调器项无法选择或禁用 如果我使用ArrayAdapter是如何可能的:

ArrayAdapter<String> adptr= new ArrayAdapter<String>(getActivity(),R.layout.custom_spinner_text,list);

list.add(“select one”); //我想禁用它。当我点击它时不应该选择它

list.add( “你好”);

3 个答案:

答案 0 :(得分:2)

您可以覆盖{Adner}的Array isEnabled(int position}并返回false以禁用特定项目。 例如:

 @Override
    public boolean isEnabled(int position) {
        if (position == 4 )
           return false;           
        return true;
    }

答案 1 :(得分:0)

这是列表的示例,但也适用于旋转

为了在列表创建时禁用列表项,您必须从ArrayAdapter继承子类。您必须覆盖link

中的方法

答案 2 :(得分:0)

您可能必须从list中使用的数组(例如“ArrayAdapter”)中删除该项目。

这可以通过过滤数组并从中删除不需要的项目来完成。

像::

String list2[]=new String[];
for(int i=0;i<array.length;i++)
{
  if(!list[i].equals("Unwanted Item"))
   {
     list2[i]=list[i];
   }
}

现在,您可以在list2中使用此arrayadapter 我在我的应用程序中使用了这个逻辑,我不希望特定类型的用户看到某些项目