Fragments 也包含与 Activity 相同的生命周期。
只需从您的日期选择器活动中调用 finish() 方法。您将重定向到最后一个片段,它将调用片段的 onResume()。并将您选择的日期保存在一个静态变量中。
另一种方法:
开始您的日期选择器活动
像下面
int REC_CODE=2;
startActivityForResult(new Intent(this,DataPic.class),REC_CODE);
在选择日期后的 DatePicker 活动中
写下面的代码
Intent i = new Intent();
i.putExtra("date",selecteddate);
setResult(RESULT_OK, i);
finish();
通过执行上面的代码,它完成了 DatePick 活动,然后 ovveride 下面的方法。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
// TODO Auto-generated method stub
if(requestCode == REQ_CODE){
if (resultCode == Activity.RESULT_OK){
String date= data.getStringExtra("date");
}
}