2012-10-20 35 views
7

Tôi đang tìm API cung cấp thông tin Ngày giờ do người dùng xác định. Tôi sử dụng trong danh sách liên hệ quá khứ như:Có bất kỳ API Android nào để cung cấp Ngày giờ làm đầu vào từ người dùng (startActivityForResult) không?

Intent intent = new Intent(Intent.ACTION_PICK); 
    intent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
    ((Activity) mContext).startActivityForResult(intent, LauncherUI.RESULT_GOT_CONTACT_INFO); 

và trên onActivityResult bằng cách sử dụng

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)); 

tôi có thể trích xuất tên, điện thoạigmail.

enter image description here

Bây giờ mục tiêu của tôi cũng làm như vậy cho ngày thời gian với hh định dạng YYYY-MM-DD: mm: ss. Cái gì như:

enter image description here enter image description here

Tôi không muốn thực hiện nó bằng bản thân mình kể từ khi tính năng này tồn tại (chỉ trong trường hợp nếu không có API)

Bất kỳ ý tưởng?

Trả lời

7

Vâng, Android đã được xây dựng trong ngày và chọn thời gian hộp thoại, xem this bài viết để biết chi tiết (nó sử dụng mảnh vỡ nhưng bạn có thể sử dụng đơn giản DatePickerDialog & TimePickerDialog).

Bạn cũng có thể sử dụng thư viện mã nguồn mở khác với một bảng chọn dữ liệu mát:

(Sử dụng giao diện người dùng Android mẫu ứng dụng https://play.google.com/store/apps/details?id=com.groidify.uipatterns&hl=es để tìm các thư viện như thế này)

Các vấn đề liên quan