【发布时间】:2012-01-24 18:39:31
【问题描述】:
我正在尝试创建一个简单的用户名/密码登录屏幕。我已经完成了布局,现在,我正在尝试设置它,以便当用户名(EditText) == "crete" 时,它应该做一些事情。这是我的代码...:
public class Login extends Activity {
public static EditText username, password;
public Button loginbutton;
boolean accessgranted;
public String dbu, dbp, user1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
username = (EditText) this.findViewById(R.id.username);
password = (EditText) this.findViewById(R.id.password);
loginbutton = (Button) this.findViewById(R.id.loginbutton);
user1 = "crete";
loginbutton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try{
dbu = (username.getText()).toString();
}
finally{
if (dbu == user1){
username.setText("SUCCESS");
}
}
}
});
}
}
遗憾的是,这不起作用。它正确地将其转换为字符串(我认为),因为当我测试这段代码时:
loginbutton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try{
dbu = (username.getText()).toString();
}
finally{
username.setText("done" + dbu);
}
}
}
});
它正确地输入了您在EditText 中输入的内容,加上“完成”一词。
创建 if-then 语句似乎有问题??
【问题讨论】:
标签: android if-statement tostring