Das ist meine LoginActivity.java
import android.content.Intent;
import android.support.v7.app.AlertDialog;
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.TextView;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
final EditText loginpw = (EditText) findViewById(R.id.editText_logpw);
final EditText loginus = (EditText) findViewById(R.id.editText_logus);
Button login = (Button) findViewById(R.id.button2);
TextView register = (TextView) findViewById(R.id.textView4);
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent registerIntent = new Intent(LoginActivity.this, registerActivity.class);
startActivity(registerIntent);
}
});
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String username = loginus.getText().toString();
final String pass = loginpw.getText().toString();
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, MainActivity.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, pass, responseListener);
RequestQueue queue = Volley.newRequestQueue(LoginActivity.this);
queue.add(loginrequest);
}
});
}
}
und das ist meine loginRequest.java:
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.toolbox.StringRequest;
import java.util.HashMap;
import java.util.Map;
public class loginRequest extends StringRequest {
private static final String LOGIN_REQUEST_URL = "URL";
private Map<String, String> params;
public loginRequest(String username, String pass, Response.Listener<String>listener) {
super(Request.Method.POST, LOGIN_REQUEST_URL, listener, null );
params = new HashMap<>();
params.put("username", username);
params.put("pass", pass);
}
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.