Использование cursor.getCount для извлечения экземпляров определенного слова c и отображения этой информации в деятельности в Android Studio с использованием SQLite - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь использовать функцию 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);

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