TextField
에 예를 들어 "abc"를 입력하면 무언가를 만들고 싶습니다. 활동이 열립니다. 내가 다른 것을 입력하면 그 활동을 열기를 원하지 않습니다. 나는 이미 무언가를 만들었는데 처음으로 작동합니다 (올바른 입력을 입력하지 않으면 잘못되었습니다. 그리고 "abc"를 입력하면 페이지가 열립니다.) "abc"와 " BBB는 ". 그것은 처음 작동하지만 내가 돌아가서 뭔가를 입력하는 경우는 첫 번째 시도와 같은 페이지가 열립니다. 은 아마도 내가 OnClickListener
,하지만 어떻게 해제 할 수 있나요?버튼을 클릭하면 onClickListener가 제거됩니다.
이 내 MainActivity.java입니다
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button = (Button) findViewById(R.id.button1);
final EditText textedit = (EditText) findViewById(R.id.editText1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if ("abc".equals(textedit.getText().toString()))
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent (MainActivity.this, Schoen1.class);
startActivity(intent);
}
});
if ("bbb".equals(textedit.getText().toString()))
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent (MainActivity.this, Schoen2.class);
startActivity(i);
}
});
else
button.setText("wrong pass");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
"Schoen1"와 "Schoen2는"열 내 페이지입니다.감사합니다!
내 대답을 확인하십시오. 그것은 당신이 필요한 전부 여야합니다. 'onClick' 내부에서'if' 문을 움직여야하고 여분의'listener'는 필요 없습니다. – codeMagic