То, что я пробовал:По вопросу Нажмите Listener для List View простирающейся ArrayAdapter
public class EntryAdapter extends ArrayAdapter<Item> {
private Context context;
private ArrayList<Item> items;
private LayoutInflater vi;
public EntryAdapter(Context context,ArrayList<Item> items) {
super(context,0, items);
this.context = context;
this.items = items;
vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, final View convertView, ViewGroup parent) {
// // // // NON-FUNCTIONING CODE BELOW
AdapterView.OnItemClickListener listener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getContext(), NewsItemActivity.class);
convertView.getContext().startActivity(intent);
}
};
}
AdapterView.onItemClickListener
оленья кожа давать какие-либо ошибки, но не кажется, что работать вообще.
Каков правильный способ установки этого приемника на экране?
Примечание: Я должен установить его в этом классе адаптера, а не в основном классе по моим собственным причинам.
Установите onClickListener вместо convertView вместо – Chol
Можете ли вы развернуть пожалуйста. 'convertView.setOnItemClickListener'? –
'convertView.setOnClickListener' не дает никаких ошибок, кроме как я не могу запустить строку' startActivity (intent) '. Есть идеи? –