Как определить значение курсора со строкой? - PullRequest
1 голос
/ 21 марта 2011

у меня есть эта строка "Android.database.sqlite.SQLiteCursor@44defce0" Как я могу сделать значение курсора с этой строкой?

@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
    // TODO Auto-generated method stub
    input = auto.getText().toString();//this class use implements TextWatcher

    KamusDbAdapter x = new KamusDbAdapter(getApplicationContext());
    x.open();
    Cursor cur = x.getCall(input, selection);
    x.close();//getCall() to get cursor from sqlite result

    String[] displayFields = new String[] {"word", "meaning"};
    //word & meaning are fields inside the table
    int[] displayViews = new int[] { android.R.id.text1,android.R.id.text2 };

    auto.setAdapter(new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cur,displayFields, displayViews));

}

onitem click invoke

auto.setOnItemClickListener(new OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub

            main = auto.getText().toString();
            result.setText(main);
            auto.setText("");
        }
    });

1 Ответ

4 голосов
/ 21 марта 2011

Не совсем уверен, что ваш код имеет отношение к вашему вопросу, но вы можете использовать MatrixCursor для создания курсоров в коде. Например:

  MatrixCursor cursor = new MatrixCursor(new String[] {"column1"});
  cursor.addRow(new String[] {"android.database.sqlite.SQLiteCursor@44defce0"});

Это даст вам объект-курсор с одним столбцом с именем «column1», с одной строкой, содержащей указанную вами строку. Этот курсор затем может быть передан адаптеру, ожидающему курсор, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...