Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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崩溃_Android_Crash_Spinner - Fatal编程技术网

如果微调器为空,android崩溃

如果微调器为空,android崩溃,android,crash,spinner,Android,Crash,Spinner,我有一个由数据库中的数据填充的微调器。现在,如果spinner为空并发送数据,应用程序将崩溃并在I NPE时出错。 你建议我怎么做?如果微调器为空,是否禁用“提交”按钮?当我禁用提交按钮时? 谢谢 这是我的微调器的代码,它是nela助手类 public List<String> getAllLabels(){ List<String> labels = new ArrayList<String>(); // Select A

我有一个由数据库中的数据填充的微调器。现在,如果spinner为空并发送数据,应用程序将崩溃并在I NPE时出错。 你建议我怎么做?如果微调器为空,是否禁用“提交”按钮?当我禁用提交按钮时? 谢谢 这是我的微调器的代码,它是nela助手类

 public List<String> getAllLabels(){
        List<String> labels = new ArrayList<String>();

        // Select All Query
        String selectQuery = "SELECT * FROM  Categorie ";        
        SQLiteDatabase db = this.getReadableDatabase();

        Cursor cursor = db.rawQuery(selectQuery, null);

        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
                labels.add(cursor.getString(1));
            } while (cursor.moveToNext());
        }

        // closing connection
        cursor.close();
        db.close();

        // returning lables
        return labels;
    }
公共列表getAllLabels(){ 列表标签=新的ArrayList(); //选择所有查询 String selectQuery=“从分类中选择*”; SQLiteDatabase db=this.getReadableDatabase(); Cursor Cursor=db.rawQuery(selectQuery,null); //循环遍历所有行并添加到列表 if(cursor.moveToFirst()){ 做{ labels.add(cursor.getString(1)); }while(cursor.moveToNext()); } //闭合连接 cursor.close(); db.close(); //退回标签 退货标签; } 如果微调器为空,是否禁用“提交”按钮

如果没有要发送的数据,则是。我不建议这样做只是为了解决
NPE
。更好的问题是“为什么它是空的,它应该是空的?”但是你也有一个没有数据的
微调器,所以我认为你需要调查为什么是空的,它应该是什么

当我禁用提交按钮时


我不明白。

显示空微调器有什么意义?;)因此,第一次微调器为空是因为用户必须输入填充微调器的数据。然后在活动中,用户选择微调器按钮的值,并使用该值添加到表中。但是,如果用户尝试输入值​​如果没有首先填充微调器,则会出现以下错误:由java.lang.NullPointerException引起,我希望解释一下。然后是的,我将禁用,直到输入了适当的数据。然而,似乎还有更好的办法。
微调器是否与用户输入数据以填充数据的
活动处于同一个
活动中?微调器位于另一个活动中,处于非活动状态?感谢您的帮助,如果用户没有输入所需信息,为什么要转到该
活动
?您是对的。然后如果用户单击,应该输入一个toast,其中显示“您必须首先在另一个活动中输入数据”,对吗?我该怎么办?看看你的建议