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 Intent
iç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" Activity
da "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: Super
Düzgün çalışmasını istiyorsanız, onBackPressed Yönteminden kaldırmayı unutmayın .
o zaman onActivityResult
benim "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