以一个ListActivity的为实例
A 父窗口:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
//viewFlow.setSelection(resultCode);
switch(resultCode){
case RESULT_OK:
//Toast.makeText(CircleViewFlowExample.this,"selected", 1000);
if(data!=null)
{
int index = Integer.valueOf(data.getStringExtra("selected_index"));
viewFlow.setSelection(index);
Log.e("mytest",data.getStringExtra("selected_index"));
}
else
{
Log.e("mytest","null");
}
break;
}
//super.onActivityResult(requestCode, resultCode, data);
}B 子窗口:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
setResult(RESULT_OK, this.getIntent().putExtra("selected_index",String.valueOf(position)));
finish();
}
本文通过一个具体的ListActivity示例,介绍了如何在Android应用中实现父窗口与子窗口之间的数据传递,包括如何设置回调方法以及如何正确使用onActivityResult来接收子窗口返回的数据。
6741

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



