Existuje názor pro inputing celých čísel v Androidu?

hlasů
22

Hledám něco jako jednotlivé části dialogového okna pro výběr data. Pohled, který umožňuje zadávání čísel (a pouze celá čísla), které můžete omezit (mezi 1 a 10 například), kde můžete pomocí klávesnice nebo šipek v samotné zobrazení. Dělá to existuje?

To je pro dialog. Zobrazí se dialogové ready-made požádat o celé číslo by také pomoci.

Položena 07/02/2009 v 10:31
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
23

NumberPickerWidget je pravděpodobně to, co chcete. Bohužel je umístěn ve com.android.internal.Widget.NumberPickerkteré nemůžeme dostat přes normální prostředky.

Existují dva způsoby použití:

  1. Zkopírujte kód z android zdroje
  2. Použijte odraz přistupovat widget

Zde je xml pro použití v rozvržení:

<com.android.internal.widget.NumberPicker
    android:id="@+id/picker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

Zde je odrazem Pro nastavení NumberPicker (I nebyly testovány to):

Object o = findViewById(R.id.picker);
Class c = o.getClass();
try 
{
    Method m = c.getMethod("setRange", int.class, int.class);
    m.invoke(o, 0, 9);
} 
catch (Exception e) 
{
    Log.e("", e.getMessage());
}

Vzhledem k tomu, že je to vnitřní ovládací prvek, a nikoliv v SDK, budoucí kompatibilita by měla být rozdělena, pokud používáte odraz. To by bylo nejbezpečnější vytvořit vlastní od zdroje.

Původní zdroj těchto informací jsou sdíleny v této skupiny Google .

Odpovězeno 07/02/2009 v 18:44
zdroj uživatelem

hlasů
7

Vnitřní widgetu NumberPicker byla vytáhl přímo z Android zdrojového kódu a baleny pro použití a najdete ji zde . Funguje to skvěle!

EDIT : Původní odkaz je dole, můžete najít kopii widgetu zde

Odpovězeno 15/05/2010 v 21:58
zdroj uživatelem

hlasů
4

Jak již bylo uvedeno na jiném místě , NumberPicker je nyní k dispozici v Android SDK jako API 11 (Android 3.0):

http://developer.android.com/reference/android/widget/NumberPicker.html

Pro Android <3.0, můžete použít tento kód:
https://github.com/novak/numpicker-demo
https://github.com/mrn/numberpicker

Odpovězeno 01/02/2012 v 20:00
zdroj uživatelem

hlasů
0

Můžete s použitím EDITTEXT android:inputType="number"

<EditText android:layout_height="wrap_content" android:id="@+id/editText1" android:inputType="number" android:layout_width="wrap_content"></EditText>
Odpovězeno 19/12/2012 v 08:47
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more