【问题标题】:Add to Favourites Button SQLite in Android在 Android 中添加到收藏夹按钮 SQLite
【发布时间】:2016-05-19 16:27:56
【问题描述】:

我正在设置一个应用程序,并且需要在一个 Activity 中有一个收藏按钮,以便将该 Activity 添加到收藏夹表中。我使用存储电子邮件的 SQLite 数据库设置了 Facebook 登录。我想知道如何将活动保存到我的收藏夹并将其存储在 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,但如何保存整个活动?

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

非常感谢您的帮助。

非常感谢您!

【问题讨论】:

  • 你应该在谷歌上搜索使用 SQLLite 的教程。
  • 你能描述一下“保存活动”是什么意思吗?活动只是用于提供与用户交互的代码。您需要保存哪些信息?
  • 我有一个按钮可以去一个活动,即我有一个去酒吧的活动,我想把那个酒吧保存到我的收藏夹中,因此当用户点击“保存到收藏夹”时酒吧被添加到他们最喜欢的活动中。
  • 问题已更新为可能的解决方案

标签: java android sqlite buttonclick


【解决方案1】:

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

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

Get Activity name dynamically - android

Intent and start activity from string

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多