Android с кнопкой NumericUpDown?

Я пытался найти кнопку NumericUpDown в Android, но безуспешно. Знаете ли вы, как называется контроллер в Android — сообщите, пожалуйста!

<?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>

Спасибо за ваше время Изменить:

Контроллер выглядит так: http://www.skogberg.eu/img/numUpDown.png


person Benny Skogberg    schedule 22.07.2010    source источник


Ответы (4)


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

К сожалению, этот компонент не предназначен для публичного использования — отсюда и internal в имени пакета. Есть некоторые приемы, которые вы можете использовать, чтобы добраться до него, но я бы рекомендовал не обращаться к нему напрямую. Поскольку это «частный» код, сопровождающие API не будут беспокоиться о внешней совместимости в разных версиях Android, поэтому даже если вы можете заставить его работать сейчас, это, вероятно, вызовет ваши проблемы в будущем.

Лучше всего использовать получите код для NumberPicker из общедоступного репозитория исходных кодов Android, вырежьте и вставьте его в свой собственный класс, чтобы создать виджет выбора номера.

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

person Dave Webb    schedule 25.07.2010
comment
Кто-нибудь представил патч команде Android, чтобы сделать это официально? Если нет, то кто-то тоже должен это сделать, чтобы будущим разработчикам не пришлось задавать этот вопрос. - person Jason Hall; 25.07.2010

Он доступен в SDK начиная с API 11 — http://developer.android.com/reference/android/widget/NumberPicker.html

person Rémi F    schedule 17.06.2012

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

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

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

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

person Caner    schedule 06.10.2011

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

person Jason Hall    schedule 25.07.2010