每当从 sqlite 数据库中删除记录时,将活动导航到上一个并显示数据库中可用的记录
Posted
技术标签:
【中文标题】每当从 sqlite 数据库中删除记录时,将活动导航到上一个并显示数据库中可用的记录【英文标题】:whenever delete the record from sqlite databse navigate the activity to previous and display the records which available in databse 【发布时间】:2012-11-23 09:02:12 【问题描述】:在我的应用程序列表视图中可用,并且在每一行中添加按钮和显示按钮可用,每当单击添加按钮时,数据都存储在 sqlite 数据库中。单击显示按钮后,导航另一个活动,其中显示的所有数据都在数据库中可用。并且在该活动删除按钮可用时,每当单击删除按钮时,都会从数据库中删除记录,同时将活动导航到上一个活动并显示该活动中的剩余记录。我的问题是删除记录后如何导航活动从数据库。 这是我的 onclick 监听器 if(v.equals(btnAddBeer))
if(addCheck==true)
if(helper.getBeerid(strBeerId).getCount()>0)
// Toast.makeText(MyBeersActivity.this, "已经添加", Toast.LENGTH_SHORT).show(); 其他
db = helper.getWritableDatabase();
helper.insert(strBeerId,strBeerName,strBeerId,db);
btnAddBeer.setBackgroundResource(R.drawable.deletebeer_reviews);
Toast.makeText(MyBeersReviewsActivity.this, "Successfully added", Toast.LENGTH_SHORT).show();
addCheck=false;
else
helper.deleteRecord(strBeerId);
Log.e("delete.....","successfully");
new AlertDialog.Builder(getParent())
.setTitle("Message")
.setMessage(strBeerName+" is deleted successfully")
.setPositiveButton(DataUrls.dialogbutton, new DialogInterface.OnClickListener()
public void onClick(DialogInterface dialog, int whichButton)
MyBeersTabActivity.group.onBackPressed();
).show();
-
列表项
【问题讨论】:
【参考方案1】:听起来您只需要从删除按钮的 OnClickListener 中 finish()
“数据显示”Activity
。
【讨论】:
我的问题是如何导航到上一个屏幕以及如何检索数据库中可用的记录。在哪种方法中我必须编写代码来检索记录。 通常您会在列表活动的onResume()
方法中执行此操作。
那你做错了:)。您不发布代码,您提供一般问题,我提供一般答案。在onResume()
中刷新您的CursorAdapter
,这是典型 策略。
我正在检查,但第一次也调用了 onresume 方法
onresume 方法未执行【参考方案2】:
您可以使用 onBackPressed() 函数返回上一页。在删除按钮的 onclick 事件中调用此内置函数。
【讨论】:
以上是关于每当从 sqlite 数据库中删除记录时,将活动导航到上一个并显示数据库中可用的记录的主要内容,如果未能解决你的问题,请参考以下文章
如何在android中启动活动时从sqlite数据库中删除所有行(数据)