如果添加了记录,则Android禁用按钮

时间:2013-11-28 06:17:53

标签: android android-button

我正在做一个用户可以添加记录的Android应用程序。如果应用程序成功将记录添加到数据库,则应禁用添加按钮。否则,让它仍然启用。

我做到了这一点:

     btAdd.setEnabled(false);

你有什么想法来实现这个目标吗?非常感谢帮助。

3 个答案:

答案 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.
}