我正在进行数学测验,我需要知道如何使用随机计算中的随机结果设置按钮文本?
public class Mat extends AppCompatActivity {
Random x = new Random();
int ran1 = x.nextInt(50);
int ran2 = x.nextInt(50) +1;
int rSoma = ran1 + ran2;
int rSub = ran1 - ran2;
Button bAlternativa1;
Button bAlternativa2;
Button bAlternativa3;
Button bAlternativa4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mat);
bAlternativa1 = (Button)findViewById(R.id.a1);
bAlternativa2 = (Button)findViewById(R.id.a2);
bAlternativa3 = (Button)findViewById(R.id.a3);
bAlternativa4 = (Button)findViewById(R.id.a4);
}
}
我需要将其中一个bAlternativa按钮的文本设置为rSoma和rSub的结果。
对不起,我没有很好地解释
熊的ImageView将进行计算。 随机计算的结果必须在按钮之间切换。其中一个将得到正确答案,其他人将得到随机结果。
答案 0 :(得分:1)
只需在想要显示结果的按钮上调用A
,结果为:
setText
如果要显示int,首先需要将其转换为字符串。 你可以这样做:
bAlternativa.setText(randomResult)
然后您可以将结果设置为按钮。
答案 1 :(得分:0)
您可以在初始化按钮后将此代码段放在onCreate或任何其他方法中。
bAlternativa1.setText(Integer.toString(rSoma));
或
bAlternativa2.setText(Integer.toString(rSub));
如果您想立即设置此文本,请将onCreate方法替换为以下文本:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mat);
bAlternativa1 = (Button)findViewById(R.id.a1);
bAlternativa2 = (Button)findViewbyId(R.id.a2);
// initialize other buttons
bAlternativ1.setText(Integer.toString(rSoma));
bAlternativ2.setText(Integer.toString(rSub));
// you can interchange bAlternativa1/bAlternativa2 with any of your other buttons
// you can put any int inside of Integer.toString(int);
}