我已经创建了这个应用程序我有一个按钮,应用程序中的所有内容都很好,除了如果我想要按钮工作的事实我必须按两次,而不是像想象的那样。 这段代码:
//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();
}
}
});
}
答案 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();
}
}
});