2010-07-22 16 views
12

J'ai essayé de trouver le bouton NumericUpDown dans Android, mais j'ai échoué. Savez-vous ce que le contrôleur est appelé dans Android - s'il vous plaît faites le moi savoir!Android ayant le bouton 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> 

Merci pour votre temps Edit:

Le contrôleur ressemble à ceci: Numeric up down http://www.skogberg.eu/img/numUpDown.png

Répondre

21

La vue que vous avez sur votre capture d'écran ressemble com.android.iternal.widget.NumberPicker qui est utilisé par certains des composants standard, tels que DatePicker.

Malheureusement, ce composant n'est pas destiné à un usage public - d'où le internal dans le nom du package. Il y a some tricks you can use to get to it, mais je recommanderais de ne pas y accéder directement. Comme ce code est "privé", les responsables de l'API ne vont pas se soucier de la compatibilité externe dans les différentes versions d'Android, donc même si vous pouvez le faire fonctionner maintenant, cela causera probablement vos problèmes à l'avenir.

Le mieux est de get the code for NumberPicker from the public Android source repository et copiez et collez-le dans votre propre classe pour créer votre widget Number Picker.

Ou si vous ne vouliez pas le faire vous-même, the work to pull NumberPicker from the source has already been done and posted on a website for you to download and use.

+2

Quelqu'un at-il soumis un patch à l'équipe Android pour le faire encore officiellement? Sinon, quelqu'un devrait le faire aussi, donc les futurs développeurs n'auront pas à poser cette question. –

1

Recherche de android number picker est venu avec quelques bons résultats, en particulier this thread qui suggère que com.android.internal.widget.NumberPicker est ce qui est utilisé par le widget sélecteur de date. Le thread a quelques suggestions à faire pour utiliser/émuler.

3

Ceci est une vieille question, mais je vais poster ce au cas où quelqu'un d'autre trouve ce post:

Comme mentionné précédemment, NumberPicker est interne et non pour un usage public. Le moyen le plus sûr de l'utiliser pour copier le code source de la source Android. Quelqu'un a déjà fait et le poster ici:

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

Voir aussi this pour une discussion sur le même sujet.

1
<android.widget.NumberPicker 
    android:id="@+id/numberPicker1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 
</android.widget.NumberPicker>