我想让微调器项无法选择或禁用 如果我使用ArrayAdapter是如何可能的:
ArrayAdapter<String> adptr= new ArrayAdapter<String>(getActivity(),R.layout.custom_spinner_text,list);
list.add(“select one”); //我想禁用它。当我点击它时不应该选择它
list.add( “你好”);
答案 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
我在我的应用程序中使用了这个逻辑,我不希望特定类型的用户看到某些项目