2016-06-22 17 views
0

私は共有環境設定を使用していますが、他に条件がありますが、テキストボックスに触れることなくログインボタンをクリックしているときに、別のアクティビティが開始され、テキストボックスに入力を与えた後、入力なしでログインボタンをクリックしているときに別のアクティビティが開始されますか?

login.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      SharedPreferences sharedPref = getSharedPreferences("userinfo",Context.MODE_PRIVATE); 
      final String name =sharedPref.getString("username",""); 
      if(userLogInText.getText().toString().trim().equalsIgnoreCase(name)){ 
       Intent intent = new Intent(getApplicationContext(),MyActivity.class); 
       startActivity(intent); 
      } 
      else { 
       Toast.makeText(getApplicationContext(),"Registration ID is not Matching",Toast.LENGTH_LONG).show(); 
      } 



     } 
    }); 

答えて

0

あなたのデフォルトSharedPreferences値は空白であり、あなたのEditText値は、あなたの場合、条件が真起こっている理由だということも空白になっています。

EditTextの値が空であるかどうかを確認します。

下記のコードを試してください。

if(userLogInText.getText().toString().trim().length()>0 && userLogInText.getText().toString().trim().equalsIgnoreCase(name)){ 
      Intent intent = new Intent(getApplicationContext(),MyActivity.class); 
      startActivity(intent); 
} 
else { 
      Toast.makeText(getApplicationContext(),"Registration ID is not Matching",Toast.LENGTH_LONG).show(); 
} 
+0

ありがとう@Niranj Patel ... – wasim

関連する問題