gpt4 book ai didi

java - Android Studio - 按钮重复辅助

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:13 25 4
gpt4 key购买 nike

我对下一步需要做什么感到有点困惑。我正在尝试创建一个应用程序,当按下按钮时,它会生成报价。最初,当我点击按钮时,会出现一个单词,但是当我尝试再次点击该按钮时,它不会打印出另一个单词。

package com.example.under.funfacts;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
import java.util.*;

import static com.example.under.funfacts.R.id.PressMe;
import static com.example.under.funfacts.R.id.quote;
import static com.example.under.funfacts.R.id.text2;

public class MainActivity extends AppCompatActivity {
TextView txt;
Button btn;

String[] quotes = new String[] {"texas", "jersey", "Pennsylvania", "Tennessee", "Mississippi"};
String randomQuote = quotes[(int) (Math.random()*quotes.length)];


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt = (TextView) findViewById(R.id.quote);
Button btn = (Button) findViewById(R.id.PressMe);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txt.setText(randomQuote);


}
});
}
}

我知道我可以列出报价单,但不幸的是我不知道如何实现。希望我错过了一个小细节,因为我想多次按下按钮,这样我就可以看到多个单词或引号。

最佳答案

您的randomQuote变量仅设置一次。您应该将其声明移至 onClick() 方法内部。这样,每次单击按钮时都会进行设置:

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String randomQuote = quotes[(int) (Math.random()*quotes.length)];
txt.setText(randomQuote);
}
});

关于java - Android Studio - 按钮重复辅助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458661/

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