Я пытаюсь использовать функцию getCount (), чтобы узнать, сколько раз в столбце появляется указанное c слово, а затем отображать его в действии. Всякий раз, когда я запускаю свое приложение и пытаюсь перейти к этому действию, оно отправляет меня к предыдущему действию (предыдущему) или приводит к сбою приложения. Что-то не так с моим кодом или я неправильно использую функцию getCount ()?
Класс ViewResults (класс, в котором я использую метод getCount)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_results);
myDb = new DatabaseHelper(this);
nc = findViewById(R.id.noCount);
yc = findViewById(R.id.yesCount);
nec = findViewById(R.id.neutralCount);
returnB = findViewById(R.id.returnB);
getCountYes();
getCountNo();
getCountNeutral();
returnB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
Intent i = new Intent(ViewResults.this, AdminMenu.class);
startActivity(i);
}
});
}
public void getCountYes() {
String selectQuery = "SELECT " + DatabaseHelper.COLUMN_2+ " FROM "
+ DatabaseHelper.TABLE_NAME3 + " WHERE " + DatabaseHelper.COLUMN_2 + " = 'Yes'";
Cursor cursor = db.rawQuery(selectQuery, null);
y =cursor.getCount();
yc.setText(y);
}
Метод, используемый для go для активности
reports.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
Intent i = new Intent(AdminMenu.this, ViewResults.class);
startActivity(i);
}
});