Skip to content

Instantly share code, notes, and snippets.

@sajjadyousefnia
Created December 28, 2025 21:41
Show Gist options
  • Select an option

  • Save sajjadyousefnia/42c6247997e7ba23140565ea77753c98 to your computer and use it in GitHub Desktop.

Select an option

Save sajjadyousefnia/42c6247997e7ba23140565ea77753c98 to your computer and use it in GitHub Desktop.
package com.asantech.asanpay.setting;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.asantech.asanpay.R;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
public class ChangePasswordActivity extends AppCompatActivity {
private EditText lastpassword_edittext;
private EditText newpassword1_edittext;
private EditText newpassword2_edittext;
private ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_change_password);
Objects.requireNonNull(getSupportActionBar()).hide();
progressDialog = new ProgressDialog(ChangePasswordActivity.this);
progressDialog.setMessage(getString(R.string.Pleasewait));
lastpassword_edittext = findViewById(R.id.lastpassword_edittext);
newpassword1_edittext = findViewById(R.id.newpassword1_edittext);
newpassword2_edittext = findViewById(R.id.newpassword2_edittext);
findViewById(R.id.confirm_btn).setOnClickListener(v -> {
String lastPass = lastpassword_edittext.getText().toString().trim();
String newPass1 = newpassword1_edittext.getText().toString().trim();
String newPass2 = newpassword2_edittext.getText().toString().trim();
if (ISValidInputs(lastPass, newPass1, newPass2)) {
ChangePassword(lastPass, newPass2);
}
});
findViewById(R.id.dismiss_btn).setOnClickListener(v -> {
finish();
});
findViewById(R.id.back_ibtn).setOnClickListener(v -> {
finish();
});
}
private void ChangePassword(String oldpass, String newpass) {
progressDialog.show();
RequestQueue requestQueue = Volley.newRequestQueue(ChangePasswordActivity.this);
String req_url = Globals.global_link + "user_changepass.php";
StringRequest stringRequest = new StringRequest(Request.Method.POST, req_url, response -> {
progressDialog.dismiss();
try {
JSONObject jresponse = new JSONObject(response);
Boolean status = jresponse.getBoolean("status");
String message = jresponse.getString("message");
Toast.makeText(ChangePasswordActivity.this, message.split(":")[1], Toast.LENGTH_LONG).show();
if (status) {
finish();
}
} catch (JSONException e) {
Toast.makeText(ChangePasswordActivity.this, getString(R.string.severError), Toast.LENGTH_LONG).show();
}
}, error -> {
progressDialog.dismiss();
Toast.makeText(ChangePasswordActivity.this, getString(R.string.severError), Toast.LENGTH_LONG).show();
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("private_key", Globals.getUser(ChangePasswordActivity.this));
params.put("old_pass", oldpass);
params.put("new_pass", newpass);
return params;
}
};
stringRequest.setRetryPolicy(new DefaultRetryPolicy(100000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
requestQueue.add(stringRequest);
}
private boolean ISValidInputs(String lastPass, String newPass1, String newPass2) {
if (lastPass.length() > 2) {
if (newPass1.length() > 2) {
if (newPass1.equals(newPass2)) {
return true;
} else {
Toast.makeText(ChangePasswordActivity.this, getString(R.string.change_pass_err3), Toast.LENGTH_SHORT).show();
return false;
}
} else {
Toast.makeText(ChangePasswordActivity.this, getString(R.string.change_pass_err2), Toast.LENGTH_SHORT).show();
return false;
}
} else {
Toast.makeText(ChangePasswordActivity.this, getString(R.string.change_pass_err1), Toast.LENGTH_SHORT).show();
return false;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment