Java 每次有人点击一个按钮时都指向

Java 每次有人点击一个按钮时都指向,java,android,xml,eclipse,Java,Android,Xml,Eclipse,我正在做一个小测验(5个问题),用户在一个问题上得到1到5分。每个问题有5个答案,所以有5个按钮 我不想要5种不同的活动,所以我考虑在用户点击随机答案/按钮时更改按钮+问题中的文本视图。每个按钮都有1到5个点,但总是同一个按钮。例如,如果第一个问题他点击按钮1,得1分,但是第二个问题他点击按钮4,得4分。有道理吗 所以我的问题是我的if语句不起作用,我不知道为什么。它可能很小,但这是我第一次为android编程,所以是的( 我的代码怎么了?我没有任何错误。当我点击按钮1时,它会变为“最后一个”,

我正在做一个小测验(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。以此类推


有道理,因为代码从上到下读取。我想已经很晚了!

当然,这会更有道理……这个问题应该删除,因为它太愚蠢了。