0

複数の numpickers の値を取得し、それらをすべて追加して TextView に表示しようとしています。テキストビュー文字列を取得して、番号ピッカーに変更を追加しようとしています。同じように

  current_number_text= (TextView) findViewById(R.id.current_number);
  NumberPicker np1 = (NumberPicker) findViewById(R.id.npId);
  NumberPicker np2 = (NumberPicker) findViewById(R.id.npId2);
  np1.setOnValueChangedListener(new OnValueChangeListener()
  {
            public void onValueChange(NumberPicker picker, int oldVal, 
                int newVal)
            {
                    current_number_text.setText("" + (newVal * 10)); 
                    current_weight_view.setText("" + (newVal + np1.getValue() + np2.getValue())); 
            }        
        });

  np2.setOnValueChangedListener(new OnValueChangeListener()
        {
            public void onValueChange(NumberPicker picker, int oldVal, 
                int newVal)
            {
                  current_weight_view.setText("" + (newVal + np1.getValue() + np2.getValue())); 
            }        
        });

したがって、基本的にnewValは、各数値ピックの から文字列を追加して、current_number_text TextView に表示したいだけです。

4

2 に答える 2

1

たとえば、次のリンクを使用できます。

http://gafurbabu.wordpress.com/2012/03/29/android-number-picker-dialog/ 詳細については、次のリンクを使用できます: http://developer.android.com/reference/android/widget/NumberPicker .html

あなたが成功することを願っています。

于 2013-07-02T09:34:08.557 に答える
1

これを試して

np1.setOnValueChangedListener(new OnValueChangeListener()
        {
            public void onValueChange(NumberPicker picker, int oldVal, 
                int newVal)
            {
                    current_number_text.setText("" + (newVal + np2.getValue())); 
            }        
        });

および同様のnp2changeListener

または、variables値を保存して追加するために使用することもできます...

編集
これはあなたが探しているものです

current_weight_view.setText("" + current_weight_view.getText() + newVal + np2.getValue());
于 2013-07-02T09:15:10.867 に答える