为什么按钮需要点击两次才能工作

时间:2014-06-25 14:04:31

标签: java android button

我已经创建了这个应用程序我有一个按钮,应用程序中的所有内容都很好,除了如果我想要按钮工作的事实我必须按两次,而不是像想象的那样。 这段代码:

//CODE:
public void INCASEOFCLICK(View view) {
    Button B = (Button) findViewById(R.id.B);
    B.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            EditText A = (EditText) findViewById(R.id.A);
            TextView C = (TextView) findViewById(R.id.C);
            String AA=A.getText().toString();
            if(A.length()>0){
                C.setText(AA);
            }else{
                Toast.makeText(getApplicationContext(), "TRY AGAIN", Toast.LENGTH_LONG).show();
            }
        }
    });

}

1 个答案:

答案 0 :(得分:0)

您正在做的是在第一次点击时设置clicklistener,在第二次点击时您将获得响应。通常,如果您在onCreate()内写下下面提到的代码,您的按钮将按预期工作。

Button B = (Button) findViewById(R.id.B);
B.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            EditText A = (EditText) findViewById(R.id.A);
            TextView C = (TextView) findViewById(R.id.C);
            String AA=A.getText().toString();
            if(A.length()>0){
                C.setText(AA);
            }else{
                Toast.makeText(getApplicationContext(), "TRY AGAIN",
                Toast.LENGTH_LONG).show();
            }
        }
    });
相关问题