on onPostExecute
I get results {"STATUS": true}
if I managed to input the data, {"STATUS": false}
if the input fails.
I want to make if {"STATUS": true}
then move to the LoginActivity
class
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
startActivity(intent);
if {"STATUS": false}
then move to the RegisterActivity class
Intent intent = new Intent(getApplicationContext(), RegisterActivity.class);
startActivity(intent);
how the source code should I write and put where ?
Here is the code AsynTask.
private void registerNewMember(){
// Ubah setiap View EditText ke tipe Data String
final String memberId = mUsername.getText().toString().trim();
final String phoneType = mPhoneType.getText().toString().trim();
final String email = mEmail.getText().toString().trim();
final String name = mNamaPengguna.getText().toString().trim();
final String pwd = mPassword.getText().toString().trim();
// Pembuatan Class AsyncTask yang berfungsi untuk koneksi ke Database Server
class registerNewMember extends AsyncTask<Void,Void,String> {
ProgressDialog loading;
String res;
@Override
protected void onPreExecute() {
super.onPreExecute();
loading = ProgressDialog.show(RegisterActivity.this, "Registering Account...","Wait...",false,false);
}
@Override
protected String doInBackground(Void... v) {
HashMap<String,String> params = new HashMap<>();
// Sesuaikan bagian ini dengan field di tabel
params.put(KEY_MEMBER_ID, memberId);
params.put(KEY_PHONE_TYPE, phoneType);
params.put(KEY_EMAIL, email);
params.put(KEY_NAME, name);
params.put(KEY_PWD, pwd);
RequestHandler rh = new RequestHandler();
res = rh.sendPostRequest(GlobalVariabel.URL_REGISTER_NEW_MEMBER, params);
Log.d("info", res.toString());
return res;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
loading.dismiss();
Toast.makeText(RegisterActivity.this, s, Toast.LENGTH_LONG).show();
}
}
// Jadikan Class registerNewMember Sabagai Object Baru
registerNewMember register = new registerNewMember();
register.execute();
}