2017-01-02 11 views
0

カスタム入力またはボタン( - & +)を使用してデータ(intデータ)を取得できるように、Androidの日付ピッカーのようなカスタムデータピッカーを作成する方法ユーザーがより大きな価値を入力することが容易になります! これを実装する方法は誰にも分かりますか? 可能であれば、コードスニペットを例に挙げてください。Androidの日付ピッカーのようなカスタムデータピッカーを作成する方法

Like This..

これはAndroidの中に日付ピッカーの一例であるimage--

は、私がこのようにしたい。この

left - Button 
middle - EditText 
right - Button 

ようにしたい: -

Android Picker example

+1

助けてください、誰? ? – Prashanth

+1

番号ピッカーはどうですか? https://android--examples.blogspot.com/2015/05/how-to-use-numberpicker-in-android.html – Distwo

+0

私のためのことをする、ありがとうDistwo – Prashanth

答えて

2

then try this link

リンクに記載されたテキストの試みは、ユーザーがエディットテキストを変更するたびに、その変数が変更された値を保持しますので、あなたがの値を変更するためにあなたの方法を使用することができる変数を更新するリスナーを変更その変数

+0

私の質問に応じてコードスニペットを提供できますか? – Prashanth

1
  • デザインあなたが
  • 真ん中に二つのボタンと1つのEditTextで好きなレイアウトそしてあるボタンを与えるほかのfuntionalityと他のサブス機能

addButton.setOnClickListener(new OnClickListener(){ 
public void onClick(){ 
    int valueInEditText = Integer.parseInt(etReference.getText().toString()); 
    etReference.setText(String.valueOf(valueInEditText + 1)); 
} 
}); 

Similarylyの下に設けられ、小さなコードスニペットをフォローボタンを押してください。

:負の値を必要としない場合は、検証を行います。

+0

で使用することはできますか?これは、同じ値を入力してEditTextの値を手動で更新すると、私たちが入力を終えるとすぐにEditTextの整数値を保持する変数の値を更新する方法 – Prashanth

0

様々なポスト、例、記事やAndroidのドキュメントを通して読んだ後、私はそれは二つの方法によって達成することができ、自分の質問への解決策を見つけました:

  1. EditText
  2. TextChangedListenerを添加することにより第二 NumberPicker
  3. を用いて、第1ここ

私はそれを達成する方法のコードは次のとおりです。ここで

int noOfCups = 2; 
EditText editTextNoOfCups; 

editTextNoOfCups = (EditText) findViewById(R.id.edit_text_no_of_cups); 
     editTextNoOfCups.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

      } 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 

       if(s.length() != 0) { 
        Log.e("pss", String.valueOf(s)); 
        noOfCups = Integer.parseInt(String.valueOf(s)); 
       } 

      } 

      @Override 
      public void afterTextChanged(Editable s) { 


      } 
     }); 

は公式Androidのドキュメントへのリンクです:

関連する問題