Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中按顺序保存按钮点击状态。(非切换按钮)_Java_Android - Fatal编程技术网

Java 如何在android中按顺序保存按钮点击状态。(非切换按钮)

Java 如何在android中按顺序保存按钮点击状态。(非切换按钮),java,android,Java,Android,我是android新手,我有一个问题困扰着我 我有多个按钮,如下图所示 我想做的是按任意顺序按5个按钮。 2.按单击顺序保存单击的按钮文本 比如说。我有1~31个按钮,如果我按5个数字1,5,7,8,2 已单击的5个按钮将按单击顺序保存 3.我应该使用SharedReference和ArrayList吗?我不想使用切换按钮和复选框,但一个简单的按钮。我不确定我必须使用哪种逻辑和类。我是一个noob,所以如果可能的话,一个样本将帮助我学到很多 尝试使用 clickedButtons = new

我是android新手,我有一个问题困扰着我

我有多个按钮,如下图所示

我想做的是按任意顺序按5个按钮。 2.按单击顺序保存单击的按钮文本

比如说。我有1~31个按钮,如果我按5个数字1,5,7,8,2 已单击的5个按钮将按单击顺序保存

3.我应该使用SharedReference和ArrayList吗?我不想使用切换按钮和复选框,但一个简单的按钮。我不确定我必须使用哪种逻辑和类。我是一个noob,所以如果可能的话,一个样本将帮助我学到很多

尝试使用

clickedButtons = new ArrayList<View>();
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!v.isSelected()) {
                v.setSelected(true);
                clickedButtons.add(v);
            }
        }
    });

这取决于您将如何使用保存的数据以及需要多长时间。但对于这么多的项目,我不会使用SharedReferences。可能是ArrayList、DB或保存到文件。您可以为每个按钮使用布尔变量来管理状态。按钮。用于order implement List或ArrayList。请确保添加或删除基于布尔值的变量。他为什么要尝试此操作?我要做的是从31个按钮中选择5个随机数,并将其设置在变量中,然后根据单击的按钮顺序将其作为参数发送。