Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android代码有什么问题?_Java_Android - Fatal编程技术网

Java android代码有什么问题?

Java android代码有什么问题?,java,android,Java,Android,android代码有什么问题?我希望此代码在 当答案正确时,输入的答案是错误和正确的,但每次 get是不正确的 我的施法变量正确吗 public class MainActivity extends Activity { TextView Jlabel1; TextView Jlabel2; TextView Jlabel3; EditText Jtextbox1; Button b1; int m; int ans; Strin

android代码有什么问题?我希望此代码在

当答案正确时,输入的答案是错误和正确的,但每次 get是不正确的

我的施法变量正确吗

public class MainActivity extends Activity {

    TextView Jlabel1;
    TextView Jlabel2;
    TextView Jlabel3;
    EditText Jtextbox1;
    Button b1;
    int m;
    int ans;
    String ans1;
    String k;

    @Override


        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Jlabel1 = (TextView) findViewById(R.id.textView1);
        Jlabel2 = (TextView) findViewById(R.id.textView2);
        Jlabel3 = (TextView) findViewById(R.id.textView3);
        Jtextbox1 = (EditText) findViewById(R.id.editText1);
        b1 = (Button) findViewById(R.id.button1);

        double q = Math.random();
        double w = Math.random();
        int e = (int) (q * 10);

        int z = (int) (w * 10);
        ans = e + z;

        Jlabel1.setText(Integer.toString(e));
        Jlabel2.setText(Integer.toString(z));

        ans1 = String.valueOf(ans);


        k = Jtextbox1.getText().toString();


        b1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (ans1.equals(k)) {
                    Jlabel3.setText("Correct");
                } else {
                    Jlabel3.setText("Incorrect");
                }

            }
        });
    } 
}'

您过早地获得了edittext内容的副本。移动

k = Jtextbox1.getText().toString();

在onClick内。

尝试在if循环之前调试ans1和k值。查看值是什么?是否尝试调试代码以查看发生了什么?堆栈溢出不是调试服务。