接收回调的页面
//点击按钮进行startActivityForResult,进行跳转并携带requestCode
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
p=i;
//activity回调传值
Intent intent = new Intent(MainActivity.this,GifActivity.class);
startActivityForResult(intent,1);
}
});
接下来就是传递Result值的时候也就是setResult
findViewById(R.id.img).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.putExtra("okok","我叫王二小");
setResult(3,intent);
finish();
}
});
//接下来就是在接收回调的地方重写onActivityResult方法对比requestCode获取值
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//此处可以根据两个Code进行判断,本页面和结果页面跳过来的值
if (requestCode == 1&&resultCode == 3) {
String result = data.getStringExtra("okok");
Toast.makeText(this, result+"", Toast.LENGTH_SHORT).show();
}
}
完成奉上效果图片