Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android if和else if语句不工作_Android_Android Intent - Fatal编程技术网

Android if和else if语句不工作

Android if和else if语句不工作,android,android-intent,Android,Android Intent,我试图使用以下代码在仪表板布局的第一个按钮上显示一个意图(如果记录计数=太多或大于5),以及一个不同的意图(如果记录计数小于5) 但我一直在得到邪恶的NullPointError…………我是在正确的轨道上还是在风中飘动,请帮助并指出我做错了什么……谢谢 private class DashboardClickListener implements OnClickListener { // @Override public void onClick(View v) {

我试图使用以下代码在仪表板布局的第一个按钮上显示一个意图(如果记录计数=太多或大于5),以及一个不同的意图(如果记录计数小于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);
        }
    }
}
私有类仪表板ClickListener实现OnClickListener{
//@覆盖
公共void onClick(视图v){
意图i=无效;
开关(v.getId()){
案例R.id.仪表板按钮一:
if(mDbHelper.fetchAllNotes().getCount()>=5){
i=新意图(DashboardActivity.this、Demo.class);}
else if(mDbHelper.fetchAllNotes().getCount()<5){
i=新意图(DashboardActivity.this,one.class);}
打破
案例R.id.仪表板按钮2:
i=新意图(DashboardActivity.this,two.class);
打破
案例R.id.仪表板按钮三:
i=新意图(仪表板activity.this,three.class);
打破
案例R.id.仪表板按钮四:
i=新意图(DashboardActivity.this,four.class);
打破
违约:
打破
}
如果(i!=null){
星触觉(i);
}
}
}

您是否实例化了mDbHelper?打开数据库

NullPointError..
添加日志猫…引发的
NullPointerException
是在哪一行?您是否实例化了mDbHelper?打开数据库?发布日志。。并检查fetchAllNotes()函数是否为null。感谢Barak打开DB完成了这项任务…不再有null点,但现在不管记录计数如何,当记录计数小于5时,它只会转到Demo.Class而不是one.Class……GetCount有什么问题????