这个问题在这里已有答案:
please写了如何在按钮点击时调用片段的onActivityResult的答案
Button button=view.findViewById(R.id.bbbtttnnn);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.putExtra("name","charan");
startActivityForResult(intent,45);
}
});
定义常量
public static final int REQUEST_CODE = 1;
使用意图
Intent intent = new Intent(Activity.this,
XYZActivity.class);
startActivityForResult(intent , REQUEST_CODE);
现在使用onActivityResult来检索结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String requiredValue = data.getStringExtra("key");
}
} catch (Exception ex) {
Toast.makeText(Activity.this, ex.toString(),
Toast.LENGTH_SHORT).show();
}
}
在下一个屏幕中使用此代码来设置结果
Intent intent = getIntent();
intent.putExtra("key", value);
setResult(RESULT_OK, intent);
finish();