gpt4 book ai didi

java - 如何从数组中获取随机文本字符串, "loop-animation"就像彩票一样?

转载 作者:行者123 更新时间:2023-12-02 05:49:05 25 4
gpt4 key购买 nike

我正在构建一个非常简单的 Android 应用程序,几乎没有任何 Java 编程知识。应用程序即将完成,应用程序的作用是,当我按下按钮时,它会显示字符串数组中随机的值。

我想要实现的是一个小的“动画”,它快速滚动数组中的所有值,然后随机停止。几乎就像一个“文本旋转轮”。

我发现也许计时器功能是可行的方法。如果有人能帮助我那就太好了。

这是包含所有值的数组:

final String[] myNames = {
"Sax12345",
"Tyg12345",
"Djur12345",
"Hund12345",
"Trafik2019",
"Gruvan2019",
"Kaffe2019"
};

按下按钮时会发生以下情况:

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

Random randGen = new Random();
int rando = randGen.nextInt(7);

textOne.setText(myNames[rando]);
}
});

最佳答案

简单地复制(甚至是相乘 - 取决于动画长度)数组中的值并随机播放。然后在循环中迭代表,以一定间隔将以下值放入 View 中,并在最后一个元素上停止 - 这将是随机元素(感谢 shuffle 方法)

类似于

    List<String> presentationList = new ArrayList<>();

for(int i = 0; i < HOW_MUCH_SHOULD_IT_BE_MULTIPLICATED; i++) {
presentationList.addAll(Arrays.asList(myNames));
}

Collections.shuffle(presentationList);

String winnerString = presentationList.get(presentationList.size() - 1); //this is basically winner string

// now the time for 'animation'
for(String value : presentationList) {
textOne.setText(value);
// wait for a Xms
}

关于java - 如何从数组中获取随机文本字符串, "loop-animation"就像彩票一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56065991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com