2012-08-03 5 views
15

enter image description hereSố picker thoại

Có ai biết nơi tôi có thể tìm thấy một hướng dẫn hoặc ví dụ về cách để đạt được điều này loại hộp thoại chọn số trên android? Tôi googled tất cả mọi thứ nhưng chỉ quản lý để tìm ví dụ mà bạn phải tạo các nút của riêng bạn với hình ảnh tùy chỉnh vv Điều này có thể được thực hiện một cách đơn giản?

Tất cả những gì tôi có thể tìm thấy là: http://www.quietlycoding.com/?p=5 nhưng nó không hoàn toàn hữu ích cho tôi.

+3

Đây là một câu hỏi hay và hay, không biết tại sao họ đóng nó lại. Dù sao, đây là giải pháp tốt nhất mà tôi đã tìm thấy: http://www.lukehorvat.com/blog/android-numberpickerdialogpreference/ – dazito

Trả lời

13

Nếu bạn đang nhắm mục tiêu cấp độ API 11 hoặc cao hơn, bạn có thể sử dụng NumberPicker

Nếu bạn đang nhắm mục tiêu các cấp API trước đó, bạn sẽ phải viết NumberPicker của riêng bạn hoặc sử dụng một số từ thư viện của bên thứ ba.

Here là hướng dẫn bằng video hay.

Chúc may mắn!

+1

Dường như không có nhiều hướng dẫn hoặc ví dụ về API NumberPicker cấp 11 hoặc tôi đang tìm kiếm ở những địa điểm sai? –

+0

Liên kết này bị hỏng ngay bây giờ –

+0

Tôi đã cập nhật liên kết trong câu trả lời với một hướng dẫn video cập nhật hơn. – Zambotron

7

Cách dễ nhất bạn có thể thực hiện với điều này là sử dụng default Android NumberPicker.

Cách để thiết kế nó như bạn muốn là tạo ra hộp thoại tùy chỉnh của bạn và nhúng một trong những người trong nó như:

LayoutInflater inflater = (LayoutInflater) 
    getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View npView = inflater.inflate(R.layout.number_picker_dialog_layout, null); 
    return new AlertDialog.Builder(this) 
     .setTitle("Text Size:") 
     .setView(npView) 
     .setPositiveButton(R.string.dialog_ok, 
      new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton) { 

       } 
      }) 
      .setNegativeButton(R.string.dialog_cancel, 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
        } 
       }) 
      .create(); 
+8

Đối với người mới: 'R.layout.number_picker_dialog_layout' chỉ là một tệp xml android có thẻ trình chọn số như phần tử gốc bạn phải tự tạo. – OneWorld

+4

Các bước phức tạp hơn một chút để tạo tệp XML cho 'R.layout.number_picker_dialog_layout' trong Android Studio: Nhấp chuột phải vào thư mục' layout' (khung bên trái dự án). Chọn 'Mới'. Chọn 'Tệp tài nguyên bố cục'. Trong hộp thoại, nhập 'number_picker_dialog_layout' vào trường Tên tệp. Gõ 'NumberPicker' vào trường' Root Element'. Xong :) – gsinha