2012-01-10 10 views
0

私は単一選択リストを持つAlertDialogを持っています。 私はいくつかの「偽の」アイテムを内部に入れたいと思っています。私は通常のアイテムと 'ラベル'アイテムに異なるレイアウトを使用しています。それはOKです。 私の問題は、ラベルをクリックできないようにする方法です。ここで単一選択リストの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メソッド()メソッドが見えますか? –

+0

このコードは効率的ではありませんが、10〜15個のアイテムに使用しています。 – Kostadin

答えて

0

答えはとても簡単です! ただ、アダプターコードにこれを置く:

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

は今、いくつかの項目は非クリッカブルになっ:)

関連する問題