Java 让用户选择ArrayList中的第一项

Java 让用户选择ArrayList中的第一项,java,android,Java,Android,我需要检查数组列表中的项是否匹配 数组列表中的匹配项按照用户应该调用的顺序排列 例如。。红色,绿色,橙色。都按用户应匹配的顺序排列在数组列表中 问题是我不知道如何让用户在项目出现时按顺序调用它们 现在,我正试图这样做,但没有成功 //Here i try to check to see the order being clicked matches 1 item less than the array list size. if(this.getUserData() == Manager.get

我需要检查数组列表中的项是否匹配

数组列表中的匹配项按照用户应该调用的顺序排列

例如。。红色,绿色,橙色。都按用户应匹配的顺序排列在数组列表中

问题是我不知道如何让用户在项目出现时按顺序调用它们

现在,我正试图这样做,但没有成功

//Here i try to check to see the order being clicked matches 1 item less than the array list size.
if(this.getUserData() == Manager.getInstance().currentList.get(size-1)){

                //Here we produce the ingredient since it matches an item in the list.
                produceSquare();
                activity.runOnUiThread(new Runnable(){
                    @Override
                    public void run() {
                        Toast.makeText(activity, "Match", Toast.LENGTH_LONG).show();
                    }
                });

                //if the order matches an item in the array list, we remove that item.
            Manager.getInstance().currentList.remove(size-1);
这不管用。现在,如果我有两个项目需要匹配,那么第二个项目必须在第一个项目之前单击..我希望它是另一种方式。这意味着列表中的第一项必须在最后一项之前调用


有什么想法吗?

看起来你的坏代码让用户按相反的顺序点击。你需要改变

currentList.get(size-1)

currentList.remove(size-1)


使用户按顺序单击。

您要求的是
get(size-1)
,不是应该是
get(0)
?我认为您的问题不是很清楚-您有一些项目的数组列表。你想强迫用户按顺序对他们做些什么(我不知道是什么)。用户是指手机用户还是代码用户?如果是第一个,您应该禁用所有其他项。如果是第二种情况,如果你不想随机访问ArrayList,你就不应该让你的调用代码访问ArrayList。用户指的是游戏的玩家。问题是,每次为用户进行匹配时,项目都在数组列表中。用户必须单击一个项目,然后上面的代码应该将其与列表中的第一个项目或下一个项目进行检查。现在,用户不必在项目出现时单击项目,而必须先单击第二个项目。是的!在看到你的答案前大约10分钟我就知道了。
currentList.get(0)

currentList.remove(0)