继承FragmentActivity的Activity里面的Fragment的onActivityResult的用法

来源:互联网 发布:淘宝店代理货源 编辑:程序博客网 时间:2024/06/05 00:11

流程:  A_Activity里面的Fragment,通过点击事件,跳转到其他B_Activity,B_Activity里面数据改变,点击返回到Fragment,数据刷新;

主要是通过startactivityForresult(intent,requestcode)和onActivityResult(requestcode,resultcode,data);

在Fragment里面通过

Intent intent=new intent();

intent.setclass(getActivity,B_Activity.class);

getActivity.startActivityForResult(intent,1);

在B_Activity里面:

@Override
public void onBackPressed() {
Intent intent = new Intent();
intent.putExtra(Constants.ZANCOUNT_KEY, 1);
intent.putExtra(Constants.REPLAYCOUNT_KEY,2);
setResult(RESULT_OK, intent);
finish();
super.onBackPressed();
}

B_Activity的setResult先返回到A_Activity的OnActivityResult(requestcode,resultcode,dat)

//A_activity的onActivityResult

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

//fragment是Fragment的事例,通过下面这行代码,就可以跳转到Fragment的onActivityResult的方法里面了;

fragment.onActivityResult(requestCode,resultCode,data);

}



0 0
原创粉丝点击