// 在第一个activity中
startActivityForResult(new Intent(SocialJianLiZuZhiActivity.this,SocialBiaoQianActivity.class),101);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==101&&resultCode==RESULT_OK){
tvChooseBiaoQian.setVisibility(View.GONE);
int size = data.getIntExtra("biaoqian_size", -1);
for(int i=0;i<size;i++){
list.add(data.getStringExtra(i+""));
}
adapter.notifyDataSetChanged();
}
}
// 在第二个activity中
public void onClick(View v){
Intent intent = new Intent();
intent.putExtra("biaoqian_size", list1.size());
for(int i=0;i<list1.size();i++){
Log.i("TAG","i=="+i);
intent.putExtra(i+"", list1.get(i));
}
setResult(RESULT_OK, intent); // 主要是这一句
finish();
}
本文介绍了一个简单的案例,演示了如何在两个Android Activity之间通过Intent传递数据,并实现数据回传的过程。主要涉及的方法包括:startActivityForResult启动新的Activity、在onActivityResult接收返回的数据以及通过setResult打包数据并关闭当前Activity。
513

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



