Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ryudhis.aryayudhistira;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.net.ConnectivityManager;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import androidx.appcompat.app.AppCompatActivity;
- import com.android.volley.Request;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.ryudhis.login.AppController;
- import com.ryudhis.login.Server;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- public class register extends AppCompatActivity {
- ProgressDialog pDialog;
- Button btn_register, btn_login;
- EditText txt_username, txt_password, txt_confirm_password;
- Intent intent;
- int success;
- ConnectivityManager conMgr;
- private String url = Server.URL + "register.php";
- private static final String TAG = register.class.getSimpleName();
- private static final String TAG_SUCCESS = "success";
- private static final String TAG_MESSAGE = "message";
- String tag_json_obj = "json_obj_req";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- {
- if (conMgr.getActiveNetworkInfo() != null
- && conMgr.getActiveNetworkInfo().isAvailable()
- && conMgr.getActiveNetworkInfo().isConnected()) {
- } else {
- Toast.makeText(getApplicationContext(), "No Internet Connection",
- Toast.LENGTH_LONG).show();
- }
- }
- btn_login = (Button) findViewById(R.id.btn_login);
- btn_register = (Button) findViewById(R.id.btn_register);
- txt_username = (EditText) findViewById(R.id.txt_username);
- txt_password = (EditText) findViewById(R.id.txt_password);
- txt_confirm_password = (EditText) findViewById(R.id.txt_confirm_password);
- btn_login.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- intent = new Intent(register.this, Login.class);
- finish();
- startActivity(intent);
- }
- });
- btn_register.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- String username = txt_username.getText().toString();
- String password = txt_password.getText().toString();
- String confirm_password = txt_confirm_password.getText().toString();
- if (conMgr.getActiveNetworkInfo() != null
- && conMgr.getActiveNetworkInfo().isAvailable()
- && conMgr.getActiveNetworkInfo().isConnected()) {
- checkRegister(username, password, confirm_password);
- } else {
- Toast.makeText(getApplicationContext(), "No Internet Connection", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- private void checkRegister(final String username, final String password, final String confirm_password) {
- pDialog = new ProgressDialog(this);
- pDialog.setCancelable(false);
- pDialog.setMessage("Register ...");
- showDialog();
- StringRequest strReq = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- Log.e(TAG, "Register Response: " + response.toString());
- hideDialog();
- try {
- JSONObject jObj = new JSONObject(response);
- success = jObj.getInt(TAG_SUCCESS);
- // Check for error node in json
- if (success == 1) {
- Log.e("Successfully Register!", jObj.toString());
- Toast.makeText(getApplicationContext(),
- jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show();
- txt_username.setText("");
- txt_password.setText("");
- txt_confirm_password.setText("");
- } else {
- Toast.makeText(getApplicationContext(),
- jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show();
- }
- } catch (JSONException e) {
- // JSON error
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e(TAG, "Login Error: " + error.getMessage());
- Toast.makeText(getApplicationContext(),
- error.getMessage(), Toast.LENGTH_LONG).show();
- hideDialog();
- }
- }) {
- @Override
- protected Map<String, String> getParams() {
- // Posting parameters to login url
- Map<String, String> params = new HashMap<String, String>();
- params.put("username", username);
- params.put("password", password);
- params.put("confirm_password", confirm_password);
- return params;
- }
- };
- // Adding request to request queue
- AppController.getInstance().addToRequestQueue(strReq, tag_json_obj);
- }
- private void showDialog() {
- if (!pDialog.isShowing())
- pDialog.show();
- }
- private void hideDialog() {
- if (pDialog.isShowing())
- pDialog.dismiss();
- }
- @Override
- public void onBackPressed() {
- intent = new Intent(register.this, Login.class);
- finish();
- startActivity(intent);
- }
- }
Add Comment
Please, Sign In to add comment