如果微调器为空,android崩溃
我有一个由数据库中的数据填充的微调器。现在,如果spinner为空并发送数据,应用程序将崩溃并在I NPE时出错。 你建议我怎么做?如果微调器为空,是否禁用“提交”按钮?当我禁用提交按钮时? 谢谢 这是我的微调器的代码,它是nela助手类如果微调器为空,android崩溃,android,crash,spinner,Android,Crash,Spinner,我有一个由数据库中的数据填充的微调器。现在,如果spinner为空并发送数据,应用程序将崩溃并在I NPE时出错。 你建议我怎么做?如果微调器为空,是否禁用“提交”按钮?当我禁用提交按钮时? 谢谢 这是我的微调器的代码,它是nela助手类 public List<String> getAllLabels(){ List<String> labels = new ArrayList<String>(); // Select A
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,其中显示“您必须首先在另一个活动中输入数据”,对吗?我该怎么办?看看你的建议