将NumberPicker值添加到当前textview字符串

时间:2013-07-02 09:11:32

标签: java android string math textview

我试图获取几个nickerickers的值并将它们全部添加在一起以显示在TextView上。我试图采取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中。

2 个答案:

答案 0 :(得分:1)

试试这个

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

np2 changeListener

中的类似内容

或者您也可以使用variables来存储值并添加它们......

修改
这就是你要找的东西

current_weight_view.setText("" + current_weight_view.getText() + newVal + np2.getValue());

答案 1 :(得分:1)

您可以使用此链接,例如:

http://gafurbabu.wordpress.com/2012/03/29/android-number-picker-dialog/ 有关更多参考,您可以使用此链接: http://developer.android.com/reference/android/widget/NumberPicker.html

我希望你能成功。