警报对话框消息

时间:2014-04-21 17:54:55

标签: android

我正在使用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);
           }

    }
}

1 个答案:

答案 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
}