java - 单击按钮时不重复 Java 中的单词 - Android 应用程序

标签 java android mobile

我正在尝试创建一个 Android 应用程序,它可以随机排列水果,但不会重复它们。因为我们现在都在家,所以我的 children 可以做一些有趣的事情。 不过,我对编程还很陌生,有一些问题希望各位专业人士能够帮助解答。

我来了:

如何在Java中点击按钮时不重复数组?我正在尝试生成不重复的水果。我可以将绳子按照它一一穿过所有水果的方式排序吗?它不必是随机的。我只想在单击按钮时每个单词仅显示一次并显示最后一个数组“没有剩下任何水果选项”

我尝试随机化字符串,但结果重复了水果。我只想一件一件地进行。当我按下屏幕上的按钮时,图像标签上的输出应该一次给出每种水果。

即。按下按钮”输出:“Apple”

再次按下按钮输出:“Banana”

依此类推,直到最后一个字符串显示“没有剩下任何水果选项”

有人可以帮我回到之前的数组吗?例如,如果我单击按钮,显示苹果、香蕉、橙子,但我想回去看香蕉。我该怎么做呢?

感谢您的帮助!

public class Fruit extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fruit);

        final View.OnClickListener myFamQ = new View.OnClickListener() {
            public void onClick(View v) {


                final TextView Fruittext = (TextView) findViewById(R.id.fruitFamilyText);
                final Button next = (Button) findViewById(R.id.nextQuestion);


                final String[] Fruit = new String [] {"Apple", "Banana", "Orange", "Cherry", "Grapes"};
                final int nextQ = 0;

                if (nextQ < Fruittext.length) {
                    Fruittext.setText(Fruittext[nextQ]);

                } else familyText.setText("There is no more left");



            next.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                }

最佳答案

如果您将代码编辑为此,它应该可以工作而无需重复您的数组。

public class Fruit extends AppCompatActivity {

Button next;
TextView Fruittext;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fruit);

        next = findViewByID(R.id.nextQuestion);
        String[] fruit = new String [] {"Apple", "Banana", "Orange", "Cherry", "Grapes"};

        next.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int nextQ = 0;

                if (nextQ < Fruittext.length) {
                    Fruittext.setText(fruit[nextQ]);
                    nextQ++;
                } else {
                    Fruittext.setText("There is no more available");
                }
            }
        });

如果您想在 TextView 中显示随机水果,请告诉我,我会帮助您!

关于java - 单击按钮时不重复 Java 中的单词 - Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61330830/

相关文章:

android - 无法保存使用标准相机应用程序拍摄的照片

java - Firebase Messaging 仅适用于单独的设备

android - 从 webview 中的 pdf 文件的超链接加载 pdf 查看器

android - 可以访问通话记录的跨平台移动框架

java - 从firebase数据库获取数据时的同步问题

java - 使用分层推土机对集合进行深度索引

java - Actionscript 到 Java 源转换器

javascript - 使用jQuery检测设备是否可以调用电话(支持 "tel://"协议(protocol))

javascript - 移动菜单 Jquery 使非菜单项可单击关闭菜单。

java - 分块字段的默认值 - (setChunked)