2010-07-22 5 views
12

Я попытался найти кнопку NumericUpDown на Android, но не удалось. Знаете ли вы, что контроллер вызывается на Android? Пожалуйста, дайте мне знать!Android с кнопкой NumericUpDown?

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
main.xml 
7/22 2010 
--> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<GridView 
    android:id="@+id/GridView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:numColumns="3" 
    android:verticalSpacing="10dp" 
    android:horizontalSpacing="10dp" 
    android:columnWidth="90dp" 
    android:stretchMode="columnWidth" 
    android:gravity="center" 
    android:background="@color/white" 
    > 
</GridView> 
<ButtonUpDown> 
    <!-- The real name is??? --> 
</ButtonUpDown> 
</LinearLayout> 

Thanx за ваше время Edit:

Контроллер выглядит следующим образом: Numeric up down http://www.skogberg.eu/img/numUpDown.png

ответ

21

Вид, который вы видите на скриншоте, выглядит com.android.iternal.widget.NumberPicker, который используется некоторыми стандартными компонентами, такими как DatePicker.

К сожалению, этот компонент не предназначен для массового использования - следовательно, internal в названии пакета. Есть some tricks you can use to get to it, но я бы рекомендовал не обращаться к нему напрямую. Поскольку это «закрытый» код, разработчики API не будут беспокоиться о внешней совместимости в разных версиях Android, поэтому, даже если вы можете заставить его работать сейчас, это, вероятно, вызовет ваши проблемы в будущем.

Ваш лучший выбор - get the code for NumberPicker from the public Android source repository, а также вырезать и вставлять его в свой собственный класс, чтобы создать виджет выбора номера.

Или, если вы не хотели этого делать самостоятельно, the work to pull NumberPicker from the source has already been done and posted on a website for you to download and use.

+2

ли кто-нибудь представил патч к команде Android, чтобы сделать это еще официально? Если нет, кто-то должен это сделать, поэтому будущим разработчикам не придется задавать этот вопрос. –

1

Поиск android number picker придумал несколько хороших результатов, в частности, this thread, который предполагает, что com.android.internal.widget.NumberPicker является что используется виджетами выбора даты. В потоке есть несколько советов по использованию/эмуляции.

3

Это старый вопрос, но я буду после этого в случае, если кто-то считает, что это сообщение:

Как уже упоминалось, NumberPicker является внутренним, а не для общественного использования. Самый безопасный способ использовать его для копирования исходного кода из источника android. Кто-то уже сделал это, и разместить его здесь:

http://www.quietlycoding.com/?p=5

Также см this для обсуждения на ту же тему.

1
<android.widget.NumberPicker 
    android:id="@+id/numberPicker1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 
</android.widget.NumberPicker> 
Смежные вопросы