2010-07-22 7 views
12

Ich habe versucht, die NumericUpDown-Taste in Android zu finden, aber fehlgeschlagen. Weißt du, wie der Controller in Android heißt - lass es mich wissen!Android mit NumericUpDown Button?

<?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 für Ihre Zeit Edit:

Der Controller sieht wie folgt aus: Numeric up down http://www.skogberg.eu/img/numUpDown.png

Antwort

21

Die Ansicht, die Sie auf Ihrem Screenshot haben, sieht wie com.android.iternal.widget.NumberPicker, die von einigen der Standardkomponenten wie DatePicker verwendet wird.

Leider ist diese Komponente nicht für die öffentliche Verwendung gedacht - daher die internal im Paketnamen. Es gibt some tricks you can use to get to it, aber ich würde empfehlen, direkt darauf zuzugreifen. Da dies "privater" Code ist, werden sich die API-Betreuer in verschiedenen Versionen von Android nicht um externe Kompatibilität sorgen. Selbst wenn Sie es jetzt zum Laufen bringen können, wird es in Zukunft wahrscheinlich Ihre Probleme verursachen.

Ihre beste Wette ist get the code for NumberPicker from the public Android source repository und schneiden Sie es aus und fügen Sie es in Ihre eigene Klasse ein, um Ihr Zahlenauswahl-Widget zu erstellen.

Oder wenn Sie dies nicht selbst tun wollten, the work to pull NumberPicker from the source has already been done and posted on a website for you to download and use.

+2

Hat jemand einen Patch für das Android-Team eingereicht dies offiziell noch zu tun? Wenn nicht, sollte das auch jemand tun, damit zukünftige Entwickler diese Frage nicht stellen müssen. –

1

für android number picker Suche mit ein paar gute Ergebnisse kamen, vor allem this thread was darauf schließen lässt, dass com.android.internal.widget.NumberPicker ist Was wird vom Widget für die Datumsauswahl verwendet? Der Thread hat ein paar Vorschläge zum Verwenden/Emulieren.

3

Dies ist eine alte Frage, aber ich werde dies für den Fall, jemand Anderem, findet diesen Beitrag:

Wie bereits erwähnt, NumberPicker ist intern und nicht für den öffentlichen Gebrauch. Der sicherste Weg, um den Quellcode von Android-Quelle zu kopieren. Jemand hat bereits, dass und per Post hier:

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

Auch this für eine Diskussion über gleiches Thema.

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