2012-01-10 27 views
0

我有AlertDialog單選列表。 我想在裏面放一些'假'物品 - 就像以下物品的標籤一樣。我對常規項目和'標籤'項目使用不同的佈局。它可以。 我的問題是:如何使標籤不可點擊?AlertDialog單選列表 - 我需要一些項目不可點擊

這裏是我的getView代碼:

// @Override 
public View getView(int position, View convertView, ViewGroup parent) 
{ 
if (m_data.get(position).BaseElementType == ElementType.Divider) 
{ 
    convertView = m_li.inflate(this.m_groupResurceID, null); 
    TextView post = (TextView)convertView.findViewById(R.id.text1); 
    post.setText(m_data.get(position).TypeToString()); 
    post.getClickable(); 
} 
else 
{ 
    convertView = m_li.inflate(this.m_itemResurceID, null); 

    TextView post = (TextView)convertView.findViewById(R.id.text1); 
    post.setText(m_data.get(position).Header); 

    ImageView img = (ImageView)convertView.findViewById(R.id.image1); 
    Drawable dr = m_data.get(position).TypeToIconId(); 
    dr.setColorFilter(BGMapsApp.IconColor, PorterDuff.Mode.SRC_ATOP); 
    img.setImageDrawable(dr); 
} 
+1

請問你getview()方法看? – 2012-01-10 15:09:29

+0

此代碼效率不高,但我將其用於10-15個項目。 – Kostadin 2012-01-10 15:17:23

回答

0

答案就是這麼簡單! 只是把這個適配器代碼:

public boolean isEnabled(int position) 
    { 
     //return super.isEnabled(position); 
     return (m_data.get(position).BaseElementType != ElementType.Divider); 
    } 

現在的一些項目成爲非可點擊:)

相關問題