2017-09-18 4 views
-1

Ich bin sehr neu in der Programmierung und ich schreibe um Hilfe für meine Anwendung zu bitten. Ich benutze Android Studio 2.3.Erstellen von zwei Arten von Benutzer

Ich versuche, eine App zu erstellen, in dem es zwei Arten von Benutzern sind die und Nicht-Hoch Ausschusshohe Ausschuß ist. Der Unterschied zwischen beiden Arten von Benutzern besteht darin, dass der Hohe Ausschuss eine zusätzliche Aktivität hat, die der Nicht-Hohe Ausschuss nicht hat.

Hohe Komitee der Lage: Anmelden, Kalender anzeigen, hinzufügen/aktualisieren Ereignis

Nicht hohen Ausschuss der Lage: Anmelden, Kalender anzeigen

Allerdings weiß ich nicht, wie man Erstellen Sie eine Login-Aktivität, die es diesen Benutzern ermöglicht, sich auf dem gleichen Anmeldebildschirm mit Benutzernamen und Passwort anzumelden und diese Benutzer zu einer anderen Homepage zu machen.

Ich würde wirklich jede Hilfe mit diesem, danke im Voraus schätzen.

Ich habe diesen Code hier unten:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 

    final EditText etUsername = (EditText) findViewById(R.id.etUsername); 
    final EditText etPassword = (EditText) findViewById(R.id.etPassword); 
    final Button bLogin = (Button) findViewById(R.id.bLogin); 

    bLogin.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      final String username = etUsername.getText().toString(); 
      final String password = etPassword.getText().toString(); 

      // Response received from the server 
      Response.Listener<String> responseListener = new Response.Listener<String>(){ 
       @Override 
       public void onResponse(String response) { 
        try { 
         JSONObject jsonResponse = new JSONObject(response); 
         boolean success = jsonResponse.getBoolean("success"); 

         if (success) { 
          Intent intent = new Intent(LoginActivity.this, HomeCalendar.class); 
          LoginActivity.this.startActivity(intent); 
         } else { 
          AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this); 
          builder.setMessage("Login Failed") 
            .setNegativeButton("Retry", null) 
            .create() 
            .show(); 
         } 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      }; 

      LoginRequest loginRequest = new LoginRequest(username, password, responseListener); 
      RequestQueue queue = Volley.newRequestQueue(LoginActivity.this); 
      queue.add(loginRequest); 
     } 
    }); 

} 
} 

Antwort

0

den Benutzertyp sendet auch, zusammen mit der Antwort des Servers und überprüfen Sie den empfangenen Benutzertyp in Ihrem Java-Code und dann auf die entsprechende Heim-Aktivität umleiten.

Unten ist ein Codebeispiel. Bitte überprüfen Sie es.

public void onResponse(String response) { 
        try { 
         JSONObject jsonResponse = new JSONObject(response); 
         boolean success = jsonResponse.getBoolean("success"); 
         String user_type = jsonResponse.getString("user_type"); //get user_type from response 

         if (success) { 
          if(user_type.equals("high_committee")){ //check the type of user 
          Intent intent = new Intent(LoginActivity.this, HomeCommittee.class); //if user_type = committee, then redirect to Committee home activity 
          LoginActivity.this.startActivity(intent); 
          } 
          else{ 
          Intent intent = new Intent(LoginActivity.this, HomeNonCommittee.class); //if user_type != committee, then redirect to Committee home activity 
          LoginActivity.this.startActivity(intent); 
          } 
         } else { 
          AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this); 
          builder.setMessage("Login Failed") 
            .setNegativeButton("Retry", null) 
            .create() 
            .show(); 
         } 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
Verwandte Themen