2014-11-07 5 views
-2

Я пытаюсь добавить интерактивный список моего первому андроида приложение с пользовательским адаптером все нормально, но когда я используюOnItemClickListener не работает с BaseAdapter

mItemList.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
       long id) { 
      // TODO Auto-generated method stub 
      Toast.makeText(getApplicationContext(), "Clicked", Toast.LENGTH_LONG).show(); 
      Log.d("error", "error here"); 
     } 
    }); 

но нет никакого ответа не тоста нет ошибок, несмотря на список, показывая хороший

Выборочная адаптер

public class ItemListAdapter extends BaseAdapter { 
public Context context; 
public ArrayList<ItemModel> items; 
..... 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
View grid; 
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    if (convertView == null) { 
     grid = new View(context); 
     grid = mInflater.inflate(R.layout.item, null); 
Button bt = (Button) grid.findViewById(R.id.btn_list); 
    Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/font1.otf"); 
bt.setText(items.get(position).getTitle().toString()); 
bt.setTypeface(tf); 
}else{ 
    grid = (View) convertView; 
} 
return grid; 
} 
.... 
} 
+0

вы простирающуюся активность или ListActivity? – Blackbelt

+0

просто попробуйте (новый OnItemClickListener() { – raj

+0

его не очень хороший подход. Новый android.widget.AdapterView.OnItemClickListener использует новый onItemClickListner .... –

ответ

3

Если у вас есть Button, ImageButton, CheckBox или RadioButton внутри макета элемента, добавьте эти свойства к ним:

android:focusable="false" 
android:focusableInTouchMode="false" 
Смежные вопросы