2016-08-26 54 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和傳球都不爲空,可避免無效檢查