2016-10-16 9 views
0

ユーザがデータベースエントリでアクティブな場合、ログイン後にアクティビティを起動したい。ユーザーがアクティブでない場合、MainActivity.javaを起動したいモバイル検証画面を起動する必要があります。 HTTP呼び出しとサーバーから取得したデータはこちらログインアクティビティの条件のアクティビティを開始する

LoginActivity.java

// Now store the user in SQLite 
        String uid = jObj.getString("uid"); 

        JSONObject user = jObj.getJSONObject("user"); 
        String name = user.getString("name"); 
        String email = user.getString("email"); 
        String phone = user.getString("phone"); 
        String status = user.getString("status"); 


        // Inserting row in users table 
        db.addUser(name, email, uid,phone); 
        if(new String(status).equals("active")) { 
         // Launch main activity 
         Intent intent = new Intent(LoginActivity.this, 
           MainActivity.class); 
         startActivity(intent); 
         finish(); 
        } else{ 

         Intent intent = new Intent(LoginActivity.this, MainActivity.class); 
         startActivity(intent); 
         finish(); 
        } 
+0

何が問題なのですか? –

+0

私はこれを使用していますが、動作しないif(new String(string).equals( "active")){ –

+0

投稿コードには何もありません。 –

答えて

0

問題あなたは間違った方法で2つの文字列を比較しているである私のスクリプトです。

if(status.contentEquals("active")) 

と設定が完了している:あなたはに

if(new String(status).equals("active")) 

を編集する必要があります。

0

文字列uid = jObj.getString( "uid");

   JSONObject user = jObj.getJSONObject("user"); 
       String name = user.getString("name"); 
       String email = user.getString("email"); 
       String phone = user.getString("phone"); 
       String status = user.getString("status"); 


       // Inserting row in users table 
       db.addUser(name, email, uid,phone); 
       if(new String(status).equals("active")) { 
        // Launch main activity 
        Intent intent = new Intent(LoginActivity.this, 
          MainActivity.class); 
        startActivity(intent); 
        finish(); 
       } else{ 

        Intent intent = new Intent(LoginActivity.this, Verifyotp.class); 
        startActivity(intent); 
        finish(); 
       } 
関連する問題