Bunu yaptım bu yüzden ve ben ilk ben yaptım, ben yapmış bir yumuşak Button ve her Android Aygıt varsayılan olan yazılım tuşu bu gönderme veri türünü yapmak istediği bir sorunu var Intentiçinde benim "A" Activity:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
Sonra ikinci etkinliğimde, "B" de bir Alan beyan ettim Activity:
private static int resultCode = 40;
daha sonra isteğimi başarılı bir şekilde yaptıktan sonra veya "A" Etkinliğini burada bu işin başarıyla yapıldığını söylemek istediğimde, sonuçKodunun değerini "A" Activityda "60" dediği gibi değiştirdim. sonra:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
Not: SuperDüzgün çalışmasını istiyorsanız, onBackPressed Yönteminden kaldırmayı unutmayın .
o zaman onActivityResultbenim "A" Faaliyet de Yöntem çağırmalısınız :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 6969 && resultCode == 60) {
if (data != null) {
user_mobile = data.getStringExtra("PhoneNumber");
numberTextField.setText(user_mobile);
getEmployeeByNumber();
}
}
}
işte bu, umarım size yardımcı olur. #HappyCoding;
startActivityForResult