【使用范围】页面间回传值
【场景】在Page1点击跳转页面Page2,在Page2获取到String传回Page1接收,常用在搜索页面,条件选择页面。
Page1点击跳转代码:
Intent intent=new Intent(SearchActivity.this,ChoseClient.class);
startActivityForResult(intent,1001);
Page2选择好参数回传代码:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String mClient = (String) ((TextView)view.findViewById(R.id.tv_clientName)).getText();
if(mClient!=null&&mClient!=""){
Intent intent=new Intent();
intent.putExtra("client",mClient);
setResult(1001,intent);
finish();
}
}
});
Page1接收Page2传回参数代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==1001&&requestCode==1001){
String mClient=data.getStringExtra("client");
idClient.setText(mClient);
}
}
需要注意的是,跳转Page2前
startActivityForResult(intent,1001);加了个requestCode以及
跳转Page1
setResult(1001,intent);加了个resultCode
用来判断是哪个页面传递过来的值,方便后续操作。

本文详细介绍了在Android应用中如何实现页面间的值回传功能,包括从一个页面(Page1)跳转到另一个页面(Page2),并在Page2选择参数后将其回传给Page1的过程。文章提供了具体的代码示例,涵盖了跳转、选择参数及回传等关键步骤。
904

被折叠的 条评论
为什么被折叠?



