0

次のコードを使用して、ダッシュボード レイアウトの最初のボタンでレコード数が 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);
        }
    }
}
4

1 に答える 1

0

mDbHelper をインスタンス化しましたか? DBを開きますか?

于 2012-05-19T19:57:23.777 に答える