2012-06-14 35 views
0

我要讓微調項目無法選擇或禁用 它是如何可能的,如果我使用ArrayAdapter:如何使微調項禁用

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

list.add(「中選擇一個」); //我想禁用這個。當我點擊它時,不應該選擇

list.add(「Hello」);

回答

0

此爲示範名單,但也適用於spinier

爲了禁用列表創建列表項必須從ArrayAdapter子類。您必須覆蓋link中的方法

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]; 
    } 
} 

現在你可以在arrayadapter
我在我的應用程序中使用這個邏輯在那裏我不希望一些項目由某些類型的用戶可以看到使用這個list2

+0

不是爲我工作 –

+0

您可以提供yours..from的一些代碼,很容易理解.. –

2

您可以覆蓋ArrayAdapter的isEnabled(int position)並返回false以禁用特定項目。 例如:

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