我正在设置一个应用程序,并且需要在活动中设置一个收藏夹按钮,以将活动添加到收藏夹表格中。我有一个Facebook登录设置与SQLite数据库存储电子邮件。我想知道如何将活动保存到我的收藏夹并将其存储在SQLite数据库中?
我见过如下代码:
btnAddFavourite = (ImageButton) findViewById(R.id.btnAddFavourite);
btnAddFavourite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Add code here to save the favourite, e.g. in the db.
}
});
btnAddFavourite.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// Open the favourite Activity, which in turn will fetch the saved favourites, to show them.
Intent intent = new Intent(getApplicationContext(), FavViewActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);
return false;
}
});
但我不确定要添加哪些代码才能将活动保存到SQLite数据库中我的收藏夹。
可能的解决方案 - 我相信可以使用SharedPreferences但是如何保存整个活动?
因此,当用户访问他们的收藏页面时,他们会有一个按钮来转到他们保存的活动
我真的很感谢你的帮助。
提前非常感谢你!
答案 0 :(得分:0)
您的解决方案,据我所知,您可以获取您的活动名称并将其保存在db中。之后,当您想要返回该活动时,获取活动的名称,然后在该活动的名称后启动活动。
获取活动名称使用this.getClass().getSimpleName();
并从其名称开始活动作为字符串使用:startActivity(this, Class.forName(yourStringClass));
有关获取活动名称和从字符串名称开始活动的更多信息,请参阅以下链接: