我正在使用if-else
声明。如果用户名和密码是正确的,它将转到下一个活动,但如果它们不正确,我想要显示一个警告对话框消息,当点击确定时,我想返回到此登录页面。我很感激帮助*
这是我的代码,
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity implements OnClickListener{
Button button;
private EditText uname;
private EditText passw;
String usern;
String pass;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.login);
uname = (EditText) findViewById(R.id.username);
passw = (EditText) findViewById(R.id.password);
button.setOnClickListener(this);
}
public void onClick(View v) {
usern = uname.getText().toString();
pass = passw.getText().toString();
if((usern == "xyz")&&(pass=="xyz")){
Intent i = new Intent (getApplicationContext(),TrackMap.class);
startActivity(i);
}
}
}
答案 0 :(得分:1)
以下是在android中实现警报对话框的代码。将此代码放在else块中。
new AlertDialog.Builder(this)
.setTitle("Error")
.setMessage("Incorrect combination of Username and passowrd"+"\nPlease try again")
.setNeutralButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// This button will do nothing it will just dismiss the dialog.
}
})
//You can set this icon by having any error image in your drawable or you can just get rid of the next line.
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
希望这有帮助。
更新
您错误地在if块中比较两个字符串会导致错误,或者if条件永远不会为真。请参考以下代码以了解正确的方法。您不应该使用==
来比较两个字符串,因为==
比较文字值而不是对象。我们在String
类中有一个名为equals()
的方法,用于比较两个字符串。
代码 的
将if条件更改为此。
if((usern.equals("xyz"))&&(pass.equals("xyz"))){
//Add your code block here
}