遍历使用某些数据调用Android中的Activity的Fragment

时间:2012-10-10 05:57:27

标签: java android android-fragments

我正在开发一款Android应用,并在UI布局中使用Fragments。在其中一个片段中,我需要在按钮点击后面使用日期时间选择器。我下载了一个示例日期时间选择器应用程序,该应用程序是在活动中使用对话框实现的,我很难让它在片段中的按钮点击后工作。所以我所做的只是使用intent在该按钮中调用日期时间选择器活动,该对象在对话框中显示日期时间选择器。现在,在使用选择器设置日期和时间后,我希望在单击“确定”按钮时,我会遍历到调用此活动的片段,并在文本视图中从选择器更新选定的日期和时间。如何实现?

请注意,日期时间选择器活动与创建片段的活动不同。

1 个答案:

答案 0 :(得分:1)

碎片还包含与活动相同的生命周期。

只需从日期选择器活动中调用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活动 然后在方法下面。

@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");
}
}