添加到收藏夹Android中的SQLite

时间:2016-05-19 16:27:57

标签: java android sqlite buttonclick

我正在设置一个应用程序,并且需要在活动中设置一个收藏夹按钮,以将活动添加到收藏夹表格中。我有一个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但是如何保存整个活动?

因此,当用户访问他们的收藏页面时,他们会有一个按钮来转到他们保存的活动

我真的很感谢你的帮助。

提前非常感谢你!

1 个答案:

答案 0 :(得分:0)

您的解决方案,据我所知,您可以获取您的活动名称并将其保存在db中。之后,当您想要返回该活动时,获取活动的名称,然后在该活动的名称后启动活动。 获取活动名称使用this.getClass().getSimpleName(); 并从其名称开始活动作为字符串使用:startActivity(this, Class.forName(yourStringClass));

有关获取活动名称和从字符串名称开始活动的更多信息,请参阅以下链接:

Get Activity name dynamically - android

Intent and start activity from string