选择随机按钮以在 Android 中设置文本
Choose random button to setText in Android
我有一个测验,有一个问题和两个按钮,其中一个是正确的,一个是错误的。我如何随机将文本放在按钮中,以便正确答案并不总是与同一个按钮相关联。
@Override
public void onClick(View v) {
if(Integer.parseInt(answer1.getText().toString()) == c){
Toast bf = Toast.makeText(getApplicationContext(), "Correct",Toast.LENGTH_SHORT);
bf.show();
}
else{
Intent i = new Intent(getApplicationContext(), TopActivityMath.class);
startActivity(i);
}
}
});
answer2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(Integer.parseInt(answer2.getText().toString()) == c){
Toast bf = Toast.makeText(getApplicationContext(), "Correct",Toast.LENGTH_SHORT);
bf.show();
}
else{
Intent i = new Intent(getApplicationContext(), TopActivityMath.class);
startActivity(i);
}
}
});
这个问题不是很清楚,但是要随机得到一些东西你可以使用这个
Random rand = new Random();
int n = rand.nextInt(2); // Gives n such that 0 <= n < 2
意思是n会给你0或1
if(n == 0){
answer1.setText(correctString);
answer2.setText(inCorrectString);
}else{
answer1.setText(inCorrectString);
answer2.setText(correctString);
}
试试这个:
Random rand = new Random();
int n = rand.nextInt(2);
if(n == 0){
answer1.setText(correctString);
answer2.setText(inCorrectString);
}else{
answer1.setText(inCorrectString);
answer2.setText(correctString);
}
{
@Override
public void onClick(View v) {
answerEvent(answer1.getText().toString());
}
});
answer2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
answerEvent(answer2.getText().toString());
}
});
private void answerEvent(String text){
if(text.equals(correctString)))){
Toast bf = Toast.makeText(getApplicationContext(), "Correct",Toast.LENGTH_SHORT);
bf.show();
}
else{
Intent i = new Intent(getApplicationContext(), TopActivityMath.class);
startActivity(i);
}
}
我有一个测验,有一个问题和两个按钮,其中一个是正确的,一个是错误的。我如何随机将文本放在按钮中,以便正确答案并不总是与同一个按钮相关联。
@Override
public void onClick(View v) {
if(Integer.parseInt(answer1.getText().toString()) == c){
Toast bf = Toast.makeText(getApplicationContext(), "Correct",Toast.LENGTH_SHORT);
bf.show();
}
else{
Intent i = new Intent(getApplicationContext(), TopActivityMath.class);
startActivity(i);
}
}
});
answer2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(Integer.parseInt(answer2.getText().toString()) == c){
Toast bf = Toast.makeText(getApplicationContext(), "Correct",Toast.LENGTH_SHORT);
bf.show();
}
else{
Intent i = new Intent(getApplicationContext(), TopActivityMath.class);
startActivity(i);
}
}
});
这个问题不是很清楚,但是要随机得到一些东西你可以使用这个
Random rand = new Random();
int n = rand.nextInt(2); // Gives n such that 0 <= n < 2
意思是n会给你0或1
if(n == 0){
answer1.setText(correctString);
answer2.setText(inCorrectString);
}else{
answer1.setText(inCorrectString);
answer2.setText(correctString);
}
试试这个:
Random rand = new Random();
int n = rand.nextInt(2);
if(n == 0){
answer1.setText(correctString);
answer2.setText(inCorrectString);
}else{
answer1.setText(inCorrectString);
answer2.setText(correctString);
}
{
@Override
public void onClick(View v) {
answerEvent(answer1.getText().toString());
}
});
answer2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
answerEvent(answer2.getText().toString());
}
});
private void answerEvent(String text){
if(text.equals(correctString)))){
Toast bf = Toast.makeText(getApplicationContext(), "Correct",Toast.LENGTH_SHORT);
bf.show();
}
else{
Intent i = new Intent(getApplicationContext(), TopActivityMath.class);
startActivity(i);
}
}