und ich habe ein Problem, bei dem ich diesen Datentyp in einem von mir erstellten Soft Button und dem SoftKey, der die Standardeinstellung in jedem Android-Gerät ist, senden wollte. Also habe ich dies getan, zuerst habe ich einen Intent
in meinem erstellt "A" Activity
:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
Dann habe ich in meiner zweiten Aktivität ein Feld in meinem "B" deklariert Activity
:
private static int resultCode = 40;
Nachdem ich meine Anfrage erfolgreich gestellt habe oder wann immer ich der Aktivität "A" mitteilen wollte, dass dieser Job hier erfolgreich ausgeführt wurde, ändern Sie den Wert von resultCode auf den Wert, den ich in "A" angegeben habe Activity
, in meinem Fall "60" und dann:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PS: Denken Sie daran, die Super
Methode aus der onBackPressed-Methode zu entfernen, wenn dies ordnungsgemäß funktionieren soll.
dann sollte ich die onActivityResult
Methode auch in meiner "A" -Aktivität aufrufen :
@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();
}
}
}
das war's, hoffe es hilft dir. #HappyCoding;
startActivityForResult