4个不同的按钮,当单击其中一个按钮时,如何在“提交”按钮下显示答案(对或错)

时间:2017-03-05 15:53:33

标签: java android

我是新手,并且在按钮和打印命令方面寻求帮助:

我有4个按钮,如果单击其中一个,尝试将下面的答案(通过单击提交)打印到TextView(答案)。

从这里开始一直在谷歌搜索解决方案,并且无法弄明白。什么是该函数的正确代码,以便代码不会长久。我总共有40个按钮。提前谢谢!

链接到图片https://drive.google.com/open?id=0ByMclbDwLmpIcFF4eUxNQy02b1k

3 个答案:

答案 0 :(得分:1)

最简单的方法是使用Toast, 只需将选择的答案与正确答案进行比较, 例如,在你的按钮监听器方法中,

public void addListenerOnButton() {

    final Context context = this;

    examplebutton = (Button) findViewById(R.id.examplebutton);

    examplebutton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

 if (answer == correctAnswer)
{
Toast.makeText(context, "Right Answer!.", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(context, "Wrong Answer!.", Toast.LENGTH_LONG).show();
}

        }

    });
}

答案 1 :(得分:0)

您可以将TextView保留在要显示答案的按钮下方。然后,您可以创建一个可以设置为每个按钮的方法,并且该方法必须将文本设置为文本视图。

前 -

TextView tv=(TextView)findViewbyId(R.id.textView);
tv.setText("ANSWER - ");

答案 2 :(得分:0)

在xml中,每个按钮都有OnClick = someMethodName。然后在Java中定义该方法:

public void someMethodName (View view) {

Button button = (Button) view;
String answer = button.getText().toString();

if (answer == correctAnswer) {
    Toast.makeText(context, "Correct Answer", Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(context, "Wrong Answer", Toast.LENGTH_LONG).show();
}

}

这样,所有按钮只有一种方法。希望它有所帮助。