为android创建收藏夹活动

时间:2013-08-10 15:36:28

标签: android android-layout sdk

我在应用程序上工作,我遇到了这个问题。

示例:

我在主页面上有4个按钮:

APPLE, 草莓, 樱桃, 收藏夹

如果我点击APPLE STRAWBERRY或CHERRY,它将打开另外3个按钮的活动

APPLE HISTORY, 制作苹果汁, 如何种植苹果

单击此按钮时,打开包含某些数据和文本的其他活动

我想当有人长时间按APPLE,STRAWBERRY或CHERRY打开一个窗口询问我是否要将所选项目保存到FAVORITES,所以它会复制活动FAVORITES中的按钮并删除选项这个选择在未来。

有人可以帮助我吗?

由于

2 个答案:

答案 0 :(得分:1)

您可以设置一个长时间点击的侦听器来处理它

yourButton.setOnLongClickListener(new OnLongClickListener() { 
        @Override
        public boolean onLongClick(View v) {
            // TODO Auto-generated method stub
            return true;
        }
    });

在此侦听器中,您可以打开Dialog,用户可以选择是否要将其添加到“收藏夹”。此外,保存用户在SharedPreferences with a boolean中的选择或表明他做出选择的东西。在您最喜欢的活动中,阅读SharedPreferences文件并相应处理。

这可以通过以编程方式添加视图来进行动态设置。或者,如果库存有限,就像您的示例一样,将XML中某些视图/按钮的Visibility设置为已消失,并通过引用用户输入将其更改为Visible。

答案 1 :(得分:0)

您可以将所有收藏项目保存在csv文件中,在首选项中,保存在xml文件中。有数百万种方法可以实现它。

我个人会使用sharedPreference让用户轻松编辑它。

Is it possible to add an array or object to SharedPreferences on Android