2012-01-10 62 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); 
    } 

现在的一些项目成为非可点击:)

相关问题