2013-10-14 2 views
1

у меня есть onitemclicklistener(), реализованный в моей ListView, который показывает все мои данные базе данныхonitemclick() возвращает неверное значение

onitemclick((AdapterView<?> parent, View viewClicked, int position, 
        long bezoeknummer) 

показанный фрагмент кода возвращает мне первое значение столбца этой конкретной строки базы данных.

Как я могу заставить его вернуть второй столбец этой строки базы данных?

я пытался уже сделать мой курсор запрос, чтобы прочитать нужный (2-ое значение столбца) как _id вместо моего первого значения строки, а затем моя программа вылетает

редактировать

я следующий код для onitemclick

private void herkenlijstklik() { 
    ListView bezoelijst = (ListView) findViewById(R.id.listViewAbezoe); 
    bezoelijst.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View viewClicked, int position, 
       long bezoeknummer) { 
      Log.i("herkenlijstklik", "nummer gepaseerd door onitemclick, zou moeten hetzelfde zijn als bezoeknummer = " + bezoeknummer); 

     } 
    }); 

мой курсор для моей ListView формируется, как показано ниже, из моей базы данных

public Cursor leesallegegevens() { 
      String waar = null; 
      Cursor c = onzedatabase.query(true, databasetabel, allekolommen, 
           waar, null, null, null, null, null); 
      if (c != null) { 
       c.moveToFirst(); 
      } 
      Log.i("cursor leesallegegevens", c.toString()); 
      return c; 
     } 

переспрашивать мой вопрос:

моя база данных существует из нескольких столбцов, функция Onitemclick() возвращает меня в первый столбец этой базы то, что я моя переменная называется долго bezoeknummer вернуться в 2-й колонке

как код показан я не имеют никаких ошибок в LogCat, только неправильное значение, возвращенное

пожалуйста, помогите мне, как вернуть нужное значение, пожалуйста, не стесняйтесь задавать больше вопросов, если necesary

+2

'возвращает мне первое значение столбца, что конкретная строка базы данных ', показанный фрагмент ничего не возвращает. Пожалуйста, покажите соответствующий код и трассировку стека из logcat для сбоя. – Simon

+1

Показанный сниппет также не указывает, что база данных задействована каким-либо образом. –

+0

Пожалуйста, заполните ваш вопрос с помощью соответствующего кода, logcat и полного сценария. Благодаря! – fasteque

ответ

0

Давно я решил эту проблему тем временем. Как я помню, я поместил переменную я хотел прочитать в первую очередь в запросе для адаптера Итак: первый я имел строка [] allekolommen = (RECNUM, bezoeknummer, ....)

После изменения, что : строка [] allekolommen = (bezoeknummer, RECNUM, ....) Все работало для меня

Ps: не совсем уверен, что больше, если это было полное решение

 Смежные вопросы

  • Нет связанных вопросов^_^