这是一个简单的密码应用程序,并没有真正起作用,我不确定这些句子的大部分含义。我对c ++有一些了解,但这对我来说是新的。有人可以纠正我吗?我找不到能够很好地解释这一点的网站。
public void addListenerOnButton(){
geslo = (EditText) findViewById(R.id.password);
Gumb = (Button) findViewById(R.id.Gump);
Gumb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String text="banana";
if(geslo.toString()==text){
Intent newactivity= new Intent(MyActivity.this,MainDatoteka.class);
startActivity(newactivity);
}
}
});
}
答案 0 :(得分:3)
2个错误:你没有将String与==进行比较,你必须在EditText组件上使用getText():
if(geslo.getText().toString().equals(text))
答案 1 :(得分:1)
使用以下代码: -
if(geslo.getText().toString().equals(text))
而不是
if(geslo.toString()==text)