2012-08-03 10 views
15

enter image description here番号ピッカーダイアログ

は、誰もがどこ私はAndroid上で数ピッカーダイアログのこの種をachiveする方法についてのチュートリアルや例を見つけることができます知っていますか?私はすべてを捜したが、カスタム画像などで独自のボタンを作成する必要がある例を見つけることができただけで、これは簡単な方法で行うことができますか?

私が見つけたのは、これはhttp://www.quietlycoding.com/?p=5 でしたが、それは私を助けません。

+3

これはすばらしい質問です。なぜ彼らがそれを閉じたのか分かりません。とにかく、私が見つけた最良の解決策は次のとおりです。http://www.lukehorvat.com/blog/android-numberpickerdialogpreference/ – dazito

答えて

13

あなたはAPIレベル11以上をターゲットにしている場合は、あなたがNumberPicker

を使用することができます。

あなたが望むようにそれを設計する方法は、次のようなことでそれらのいずれかをお使いのカスタムダイアログを作成して埋め込むことです

以前のAPIレベルをターゲットにしている場合は、独自のNumberPickerを作成するか、サードパーティのライブラリから1つを使用する必要があります。

Hereは素晴らしいビデオチュートリアルです。

幸運を祈る!

+1

APIレベル11のNumberPickerではチュートリアルやサンプルがあまりないようですが、間違った場所で検索していますか? –

+0

このリンクは今すぐ解凍されました –

+0

私は最新のビデオチュートリアルで答えのリンクを更新しました。 – Zambotron

7

これで最も簡単な方法はdefault Android NumberPickerです。

LayoutInflater inflater = (LayoutInflater) 
    getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View npView = inflater.inflate(R.layout.number_picker_dialog_layout, null); 
    return new AlertDialog.Builder(this) 
     .setTitle("Text Size:") 
     .setView(npView) 
     .setPositiveButton(R.string.dialog_ok, 
      new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton) { 

       } 
      }) 
      .setNegativeButton(R.string.dialog_cancel, 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
        } 
       }) 
      .create(); 
+8

新人のために: 'R.layout.number_picker_dialog_layout'は数字ピッカータグを持つAndroidのXMLファイルですあなた自身を作成する必要があります。 – OneWorld

+4

Androidスタジオで 'R.layout.number_picker_dialog_layout'のXMLファイルを作成するためのもう少し精巧なステップ:' layout'ディレクトリ(左側のプロジェクトペイン)を右クリックしてください。 「新規」を選択します。レイアウトリソースファイルを選択します。ダイアログボックスで、「ファイル名」フィールドに 'number_picker_dialog_layout'と入力します。 「ルート要素」フィールドに「NumberPicker」と入力します。完了: – gsinha