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