Java 每次有人点击一个按钮时都指向
我正在做一个小测验(5个问题),用户在一个问题上得到1到5分。每个问题有5个答案,所以有5个按钮 我不想要5种不同的活动,所以我考虑在用户点击随机答案/按钮时更改按钮+问题中的文本视图。每个按钮都有1到5个点,但总是同一个按钮。例如,如果第一个问题他点击按钮1,得1分,但是第二个问题他点击按钮4,得4分。有道理吗 所以我的问题是我的if语句不起作用,我不知道为什么。它可能很小,但这是我第一次为android编程,所以是的( 我的代码怎么了?我没有任何错误。当我点击按钮1时,它会变为“最后一个”,并且显示分数Java 每次有人点击一个按钮时都指向,java,android,xml,eclipse,Java,Android,Xml,Eclipse,我正在做一个小测验(5个问题),用户在一个问题上得到1到5分。每个问题有5个答案,所以有5个按钮 我不想要5种不同的活动,所以我考虑在用户点击随机答案/按钮时更改按钮+问题中的文本视图。每个按钮都有1到5个点,但总是同一个按钮。例如,如果第一个问题他点击按钮1,得1分,但是第二个问题他点击按钮4,得4分。有道理吗 所以我的问题是我的if语句不起作用,我不知道为什么。它可能很小,但这是我第一次为android编程,所以是的( 我的代码怎么了?我没有任何错误。当我点击按钮1时,它会变为“最后一个”,
public class Vraag1 extends Activity implements OnClickListener{
Button a;
Button b;
Button c;
Button d;
Button e;
TextView scoreatm;
int int1 = 0;
int int2 = 0;
int int3 = 0;
int int4 = 0;
int int5 = 0;
int intwelk = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_vraag1);
a = (Button) findViewById(R.id.button1);
a.setOnClickListener(this);
b = (Button) findViewById(R.id.button2);
b.setOnClickListener(this);
c = (Button) findViewById(R.id.button3);
c.setOnClickListener(this);
d = (Button) findViewById(R.id.button4);
d.setOnClickListener(this);
e = (Button) findViewById(R.id.button5);
e.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
if (intwelk == 0){
intwelk = 1;
int1 = 1; //1 point
a.setText("Change in this");
}
if (intwelk == 1){
intwelk = 2;
int2 = 1; //1 point
a.setText("Now this");
}
if (intwelk == 2){
intwelk = 3;
int3 = 1; //1 point
a.setText("And this");
}
if (intwelk == 3){
intwelk = 4;
int4 = 1; //1 point
a.setText("Last one");
}
if (intwelk == 4){
intwelk = 0;
int5 = 1; //1 point
showScore();
}
break;
case R.id.button2:
int1 = 2;
break;
case R.id.button3:
int1 = 3;
break;
case R.id.button4:
int1 = 4;
break;
case R.id.button5:
int1 = 5;
break;
}
}
哦,哇。当我发布这个的时候,我发现了,太棒了 需要从intwelk==4开始,然后是intwelk==3,然后是intwelk==2。以此类推
有道理,因为代码从上到下读取。我想已经很晚了!当然,这会更有道理……这个问题应该删除,因为它太愚蠢了。