2016-10-16 94 views
0

我想在2條件的登錄後啓動活動,如果用戶處於活動狀態數據庫條目我想啓動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

的問題是你是在一個錯誤的方式比較兩個字符串。您應該編輯

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

到:

if(status.contentEquals("active")) 

和你做。

0

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, Verifyotp.class); 
        startActivity(intent); 
        finish(); 
       }