我在应用程序上工作,我遇到了这个问题。
示例:
我在主页面上有4个按钮:
APPLE, 草莓, 樱桃, 收藏夹
如果我点击APPLE STRAWBERRY或CHERRY,它将打开另外3个按钮的活动
APPLE HISTORY, 制作苹果汁, 如何种植苹果
单击此按钮时,打开包含某些数据和文本的其他活动
我想当有人长时间按APPLE,STRAWBERRY或CHERRY打开一个窗口询问我是否要将所选项目保存到FAVORITES,所以它会复制活动FAVORITES中的按钮并删除选项这个选择在未来。
有人可以帮助我吗?
由于
答案 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