次のコードを使用して、ダッシュボード レイアウトの最初のボタンでレコード数が 5 を超えている場合は 1 つのインテントを表示し、レコード数が 5 未満の場合は別のインテントを表示しようとしています。
しかし、私は邪悪なNullPointErrorを取得し続けます........私は正しい軌道に乗っていますか、それとも風に羽ばたきしていますか?助けて、私が間違っていることを指摘してください...ありがとう
private class DashboardClickListener implements OnClickListener {
// @Override
public void onClick(View v) {
Intent i = null;
switch (v.getId()) {
case R.id.dashboard_button_one:
if (mDbHelper.fetchAllNotes().getCount() >= 5){
i = new Intent(DashboardActivity.this, Demo.class);}
else if (mDbHelper.fetchAllNotes().getCount() < 5){
i = new Intent(DashboardActivity.this, one.class);}
break;
case R.id.dashboard_button_two:
i = new Intent(DashboardActivity.this, two.class);
break;
case R.id.dashboard_button_three:
i = new Intent(DashboardActivity.this, three.class);
break;
case R.id.dashboard_button_four:
i = new Intent(DashboardActivity.this, four.class);
break;
default:
break;
}
if(i != null) {
startActivity(i);
}
}
}