2014-01-07 17 views
0

有什麼辦法可以禁用android中的特定列表項並在特定條件下啓用onCreate?這是我的需求急需,但我沒有看到它在stackoverflow上的任何答案。我在ItemClick上做了很多操作,但這不是我正在尋找的實際事情,它必須在屏幕集中時創建。如果有人遇到請分享u能覆蓋在適配器視圖的ontouch方法的思路ñ小碼..如何禁用android中的listitem onCreate

感謝

+0

你的問題不cleare。發佈一些代碼。您希望禁用或啓用列表項目的條件是什麼?將這些條件放在swithch中並從onCreate()調用它,從switch case中調用你的方法來啓用或禁用你的列表項。 –

回答

0

,U永遠不會收到lietItem的方法。

0

這個把戲可能適合你。得到你想要移植ListView

禁用後禁用項目

View view = listview.getChildAt(itemPostion); 
view.setEnabled(false); 

使

View view = listview.getChildAt(itemPostion); 
view.setEnabled(true); 

編輯

另一個Way-適配器

的做它在getView()
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    LayoutInflater li = (LayoutInflater) viewDashboard 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = li.inflate(R.layout.row_dashboard, parent, false); 

    if(position==something){ 
     convertView.setEnabled(false); 
    } 
    return convertView; 
} 
+0

但我怎麼用這個onCreate? – user45678

+0

你想禁用哪個項目? –

+0

好吧...讓我嘗試在getView ...但我想正​​確的方法是setEnabled(setEnable)將無法正常工作convertView – user45678

0

將要禁用的項目的位置存儲在數組中,並且當您單擊該特定項目時,不要執行任何操作,或者如果要在UI部分上給予殘疾感覺,那麼在獲取視圖方法本身後,您可以執行在這些特定的職位,試試吧,這應該工作