我有一个问题,我想在我制作的软按钮和每个 Android 设备中的默认软键中发送数据类型,所以我已经做到了,首先我做了我的“A”中的Intent Activity:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
然后在我的第二个活动中,我在“B”Activity 中声明了一个字段:
private static int resultCode = 40;
然后在我成功提出请求后或每当我想告诉“A”活动此工作已成功完成时,将 resultCode 的值更改为我在“A”Activity 中所说的相同,在我的大小写为“60”,然后:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PS:如果您希望它正常工作,请记住从 onBackPressed 方法中删除 Super。
那么我也应该在我的“A”活动中调用onActivityResult 方法:
@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();
}
}
}
就是这样,希望对你有所帮助。 #快乐编码;