我正在做一个用户可以添加记录的Android应用程序。如果应用程序成功将记录添加到数据库,则应禁用添加按钮。否则,让它仍然启用。
我做到了这一点:
btAdd.setEnabled(false);
你有什么想法来实现这个目标吗?非常感谢帮助。
答案 0 :(得分:1)
尝试:button.setClickable(false);
希望这有帮助。
答案 1 :(得分:1)
但我似乎无法获得检查记录是否存在的逻辑 成功添加。
long a=database.insert(Table_name, null,values);
if(a!=0)
{
Toast.makeText(context, "Record added successfully",Toast.LENGTH_LONG).show();
button.setClickable(false);
}
不确定这是否是您想要的。告诉我,如果我误解了这个问题。
答案 2 :(得分:0)
正如您inserting the data to the sqlLite database一样,成功returns rowID
如果发生任何错误returns -1
。所以你需要检查insertOperation的返回值。
long rowId =database.insert(Table_name, null,values);
if(rowId != -1)
{
Toast.makeText(context, "Record added successfully",Toast.LENGTH_LONG).show();
button.setClickable(false);
// you can also make it invisible or gone by setting the View for this button if required.
}