0

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

例子:

我在主页上有 4 个按钮:

苹果,草莓,樱桃,最爱

如果我点击苹果草莓或樱桃,它将打开另一个带有 3 个按钮的活动

苹果历史,苹果汁,如何种植苹果

单击每个按钮时,会打开另一个带有一些数据和文本的活动

我希望有人长按 APPLE、STRAWBERRY 或 CHERRY 以打开一个窗口,询问我是否要将所选项目保存到 FAVORITES,因此它将复制活动 FAVORITES 中的按钮,并带有删除此选项的选项未来。

有人能帮我吗?

谢谢

4

2 回答 2

1

您可以设置一个监听器进行长按来处理它

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

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

这可以通过以编程方式添加视图以进行动态设置来完成。或者,如果目录有限,例如您的示例,请将VisibilityXML 中的某些视图/按钮设置为消失,并通过参考用户输入将其更改为可见。

于 2013-08-10T15:46:43.237 回答
0

您可以将所有喜欢的项目保存在 csv 文件、偏好设置、xml 文件中。有数百万种方法可以实现它。

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

是否可以将数组或对象添加到 Android 上的 SharedPreferences

于 2013-08-10T15:40:14.680 回答