解決在註釋添加onListItemLick/onItemLongClick:Adding onListItemLick/onItemLongClick in a ListFragment 在該被偷竊的輸入甚至與focusable
元件設置爲false ListFragment所述單個元件的佈局由一個ImageButton
產生的問題,所以我必須從佈局中刪除它。我有一個由擴展類SimpleCursorAdapter填充的ListFragment(主要用於覆蓋newView方法),但是我想在用戶按下(或長按)適配器生成的列表中的項目時添加AlertDialog。 我tryed都onListItemClick
和onItemLongClick
用一個簡單的日誌寫入使用Log.d
方法,但什麼也沒有發生在這兩種情況下,我不知道是因爲代碼的問題是非常簡單的:在ListFragment
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'只是失蹤並粘貼在這裏。 –