I've been using material stepper from this https://github.com/shivasurya/materialsteppers
I've 3 step which each step contain form, the problem is, when on the last step, i can't get the form data. below is my code, and I using the same way on step 1 and 2.
this is my last step code
public OnFragmentPassing mOnFragmentPassing;
@Override
public boolean onNextButtonHandler() {
Toast.makeText(getContext(), "test", Toast.LENGTH_SHORT).show();
String dataNamaToko = txtNamaToko.getText().toString();
String jenisToko = txtJenisToko.getSelectedItem().toString();
String alamatToko = txtUkmAddress.getText().toString();
String provinceToko = getProvinceId;
String cityToko = getCityId;
String kecamatanToko = getDistrictId;
String kelurahanToko = getSubDistrictId;
String postalCodeToko = txtUkmPostalCode.getText().toString();
mOnFragmentPassing.sendUkmName(dataNamaToko);
mOnFragmentPassing.sendUkmType(jenisToko);
mOnFragmentPassing.sendUkmAddress(alamatToko);
mOnFragmentPassing.sendUkmAddressProvince(provinceToko);
mOnFragmentPassing.sendUkmAddressCity(cityToko);
mOnFragmentPassing.sendUkmAddressDistrict(kecamatanToko);
mOnFragmentPassing.sendUkmAddressSubDistrict(kelurahanToko);
mOnFragmentPassing.sendUkmPostalCode(postalCodeToko);
return true;
}
this is my interface code
public interface OnFragmentPassing {
void sendPersonalName(String personalName);
void sendDob(String dob);
void sendGender(String gender);
void sendNikData(String nik);
//void sendEmail(String email);
void sendPhone(String phoneNumber);
void sendAddress(String address);
void sendAddressProvince(String province);
void sendAddressCity(String city);
void sendAddressDistrict(String district);
void sendAddressSubDistrict(String subDistrict);
void sendAddressPostalCode(String postalCode);
void sendUkmName(String ukmName);
void sendUkmType(String ukmType);
void sendUkmAddress(String ukmAddress);
void sendUkmAddressProvince(String ukmProvince);
void sendUkmAddressCity(String ukmCity);
void sendUkmAddressDistrict(String ukmDistrict);
void sendUkmAddressSubDistrict(String ukmSubDistrict);
void sendUkmPostalCode(String ukmPostalCode);
}
this is my main activity, and I pass the data on step 1 until 3 on this activity
public void onStepperCompleted() {
showCompletedDialog();
}
protected void showCompletedDialog(){
//Toast.makeText(this, "nama "+ mPersonalName + mNamaToko, Toast.LENGTH_SHORT).show();
String category = "1";
String photo = "http://google.com";
String email = getIntent().getStringExtra("emailUkmRegistration");
UkmRegistrationRequest ukmRegistrationRequest = new UkmRegistrationRequest(category, mPersonalName, mPersonalDob, mPersonalGender, mPersonalNik,
photo, email, mPersonalPhone, mPersonalAddress, mPersonalProvince, mPersonalCity, mPersonalDistrict, mPersonalSubDistrict,
mPersonalPostalCode, mUkmName, mUkmType, mUkmAddress, mUkmProvince, mUkmCity, mUkmDistrict, mUkmSubDistrict, mUkmPostalCode);
Call<UkmRegistrationResponse> call = apiService.ukmRegistrationResponse(ukmRegistrationRequest);
call.enqueue(new Callback<UkmRegistrationResponse>() {
@Override
public void onResponse(Call<UkmRegistrationResponse> call, Response<UkmRegistrationResponse> response) {
String status = response.body().getData().getStatus();
Toast.makeText(UkmRegistrationForm.this, "status : "+ status, Toast.LENGTH_SHORT).show();
redirectCheckEmail();
}
@Override
public void onFailure(Call<UkmRegistrationResponse> call, Throwable t) {
Toast.makeText(UkmRegistrationForm.this, "Failed Registration !", Toast.LENGTH_SHORT).show();
}
});
}