Короче говоря, вы говорите ему ничего не делать, когда извлекается строка, все, что вы делаете, это получаете значения в буфер вызова объекта String buffer.Вы ничего не делаете с этими данными перед возвратом, и, следовательно, извлеченные данные теряются, поскольку буферный объект больше не существует.
Если вы сделали (в качестве примера):
btnView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor res = myDb.getOneData(txtNum.getText().toString());
if(res.getCount()==0){
showMessage("Error","Nothing found");
return;
}
StringBuffer buffer = new StringBuffer();
while(res.moveToNext()){
buffer.append("ID: "+ res.getString(0)+"\n");
buffer.append("Name: "+ res.getString(1)+"\n");
buffer.append("Surname: "+ res.getString(2)+"\n");
buffer.append("Marks: "+ res.getString(3)+"\n\n");
}
Toast.makeText(v.getContext(),"Here is my data:- " + buffer.toString(),Toast.LENGTH_SHORT).show(); //<<<<<<<<<< ADDED
}
});
Тогда длякраткий период извлеченные данные будут показаны.
Скорее всего, вы захотите сделать что-то еще с извлеченными данными, приведенное выше является просто демонстрацией того, что данные будут извлечены (при условии, что по запросу извлечено 4 столбца).
Что еще вы делаете и как вы это делаете, будет зависеть от кода, который не является частью задаваемого вопроса, поэтому, если у вас возникли проблемы с этим аспектом, вам следует задать другой вопрос.