2016-08-26 6 views
-3

私はユーザー名とパスワードを取得する簡単なアンドロイドフォームを作成しました。 ユーザー名とパスワードを入力してdeepakにすると、それ以外の条件にも進みます。 しかし、私の条件はどんな状況でも常に偽であり、私は理由を知らない。あなたのif声明Androidの場合コンディションエラー

+1

「==」は使用しませんema.equals( "deepak")を使用 –

+0

答えがあるようですが、理由が不明な場合は、 '=='は参照をチェックします。 '' a''と '' b''のメモリ内の参照はどちらも違うので、 '' a = "abc" 'と' 'String b =" abc "'ですが、 'a == b ' –

答えて

0

使用この

ema.equals("deepak") && pass.equals("deepak")この

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

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


    } 
0

てみ利用の

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(); 
    } 
} 
} 
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(合格))も、必ずオブジェクトの絵馬とパスがあるようになります仕事.Thisを行いますヌルではなくヌルチェックを避けることができます

関連する問題