2016-08-26 30 views
-3

我创建简单的机器人形式中,我得到的用户名和密码,并在 如果我输入用户名和密码,然后迪帕克也不言而喻else条件。 但是我如果条件是在任何情况下总是假的,我不知道为什么。安卓如果条件错误

package com.example.dac.simple_intent_form; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

Button button; 
EditText email, password; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    button = (Button) findViewById(R.id.button); 
    email = (EditText) findViewById(R.id.eemail); 
    password = (EditText) findViewById(R.id.epassword); 

    button.setOnClickListener(this); 
} 

@Override 
public void onClick(View v) { 
    String ema = email.getText().toString(); 
    String pass = password.getText().toString(); 

    if (ema == "deepak" && pass == "deepak") 
    { 
     Bundle b = new Bundle(); 
     b.putString("email", ema); 
     b.putString("password", pass); 
     Intent i = new Intent(getApplicationContext(),Activity2.class); 
     i.putExtras(b); 
     startActivity(i); 
    } 
    else 
    { 
     Toast.makeText(getApplicationContext(),"Plase Enter Right Username and Password",Toast.LENGTH_SHORT).show(); 
    } 
} 
} 
+1

不要使用“==”,使用ema.equals(“迪派”) –

+0

看来你得到了答案,但为了以防万一,如果你想知道为什么==不能再工作,'=='检查参考。 '字符串A = “ABC”'和'字符串B = “ABC”''可是一个== B'会给你假的,怎么把里面的''String'内存了'和'引用B'都不同。 –

回答

0

使用此

ema.equals("deepak") && pass.equals("deepak")if声明

0

尝试使用这种

String ema = email.getText().toString(); 
    String pass = password.getText().toString(); 

    if (ema.toLowerCase().equals("deepak") && pass.toLowerCase().equals("deepak")) 
    { 


    } 
0

使用.equals()

if (ema.equals("deepak") && pass.equals("deepak")) 
{ 
    Bundle b = new Bundle(); 
    b.putString("email", ema); 
    b.putString("password", pass); 
    Intent i = new Intent(getApplicationContext(),Activity2.class); 
    i.putExtras(b); 
    startActivity(i); 
} 
0

检查条件这样,它会正常工作

if (ema.equals("deepak") && pass.equals("deepak")){} 
0

如果(“迪派” .equals(EMA)& &“迪派” .equals(合格))将做的工作。这也将确保对象EMA和传球都不为空,可避免无效检查