有Android的任何API提供日期时间作为用户的输入(startActivityForResult)?

Max*_*tin 7 api android

我正在寻找提供用户定义的日期时间信息的API.我在过去的联系人列表中使用过:

Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    ((Activity) mContext).startActivityForResult(intent, LauncherUI.RESULT_GOT_CONTACT_INFO);
Run Code Online (Sandbox Code Playgroud)

onActivityResult通过使用

Uri contactData = intent.getData();
    //Cursor cursor =  managedQuery(contactData, null, null, null, null);
    Cursor cursor =  cr.query(contactData, null, null, null, null);
    cursor.moveToFirst();
    String name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
    String id = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts._ID));
Run Code Online (Sandbox Code Playgroud)

我可以提取姓名,电话Gmail.

在此输入图像描述

现在我的目标是在格式为YYYY-MM-DD hh:mm:ss的日期时间做同样的事情.就像是:

在此输入图像描述 在此输入图像描述

我不想自己实现它,因为这个功能存在(仅在没有API的情况下)

有任何想法吗?

mol*_*arm 7

是的,Android有内置的日期和时间选择器对话框,有关详细信息,请参阅文章(它使用片段,但您可以使用简单的DatePickerDialogTimePickerDialog).

您还可以将其他开源库与酷数据选择器一起使用:

(使用Android UI模式应用https://play.google.com/store/apps/details?id=com.groidify.uipatterns&hl=es查找此类库)