使用随机结果设置按钮文本

时间:2017-07-26 18:07:11

标签: android android-imageview android-button

我正在进行数学测验,我需要知道如何使用随机计算中的随机结果设置按钮文本?

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的结果。

对不起,我没有很好地解释

请看这张图片:enter image description here

熊的ImageView将进行计算。 随机计算的结果必须在按钮之间切换。其中一个将得到正确答案,其他人将得到随机结果。

2 个答案:

答案 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);
}