решаемые в комментарий: Adding onListItemLick/onItemLongClick in a ListFragment Проблема была сгенерирована из ImageButton
в расположение одного элемента в ListFragment, который был угон вход даже с focusable
элементом, установленным в ложное, так что я пришлось удалить его из макета.Добавление onListItemLick/onItemLongClick в ListFragment
У меня есть ListFragment, заполненный расширенным классом SimpleCursorAdapter (в основном для переопределения метода newView), но я хотел добавить AlertDialog, когда пользователь нажимает (или долго нажимает) элемент в списке, сгенерированный адаптером. я судимый как onListItemClick
и onItemLongClick
с простой записью журнала, используя Log.d
метод, но ничего не происходит, в обеих случаях, и я не знаю, где это проблема, так как код очень просто:
public class FragmentD extends ListFragment {
private SQLiteDatabase db;
@Override
public void onActivityCreated (Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
myDatabase myDBHelper = new myDatabase(getActivity());
db = myDBHelper.getWritableDatabase();
Log.d("DB", "Insert fatto");
String[] res_columns = new String[] {myDatabase.COLUMN2, myDatabase.COLUMN2,};
String sortOrder = myDatabase.COLUMN1 + " DESC";
String where = "*";
Cursor testCursor = db.rawQuery("select * from " + database.DATABASE_TABLE, null);
myAdapter adapter = new myAdapter(getActivity(),
R.layout.list_element,
testCursor,
res_columns,
new int[] { },
0);
setListAdapter(adapter);
}
@Override
public void onListItemClick (ListView l, View v, int pos, long id) {
super.onListItemClick(l, v, pos, id);
Log.d("CLICK", "pressed");
}
Попробуйте это; Изменить onListItemClick Для onItemClick – Want2bExpert
@Arrigo Pierotti ... переопределить его – Jerry
я удалил некоторые дополнительные вещи, необходимые для реализации 'onItemClick' вместо' onListItemClick' и '@ Override' был только отсутствует, когда я copyed и вставляли здесь. –