2014-12-30 2 views
0

Код работает нормально, но значение параметра поиска не выбрано в моем коде. Отображаемая ошибка: «Невозможно решить ход символа» даже после публикации. Кто-то проливает свет на это, возможно, с коротким объяснением. Я сохранил значение SeekBar и попытался использовать его в расчете дальше.Как использовать значение из значения Seekbar?

 sb = (SeekBar)findViewById(R.id.set_years); 
     yrs = (TextView)findViewById(R.id.years); 

     sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
      public int progress; 
      @Override 
      public void onProgressChanged(SeekBar seekBar, int i, boolean b) { 
       progress = i; 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 

      } 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 
       yrs.setText(progress+" year(s)"); 

      } 
     }); 

     addButtonClickListener(); 
    } 

    private void addButtonClickListener() { 

     submit = (Button)findViewById(R.id.submit); 
     submit.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View view) { 
     float loanAmtValue = 0; 
     float roiValue = 0; 
     double answer; 

     loanAmt = (EditText)findViewById(R.id.amt); 
     loanAmtValue = Float.parseFloat(loanAmt.getText().toString()); 
     roi = (EditText)findViewById(R.id.roi); 
     roiValue = Float.parseFloat(roi.getText().toString()); 

     if (loanAmtValue != 0 || roiValue != 0){ 

      answer = (loanAmtValue * roiValue * progress)/100; 

      siResult = (TextView) findViewById(R.id.result); 
      siResult.setText("Calculated Simple Interest for Amount Rs" + loanAmtValue + " and ROI " + roiValue + "% is = " + Double.toString(answer)); 

      loanAmt.setText("0"); 
      roi.setText("0"); 
     } 
     else 
     { 
      siResult.setText("Please provide valid details"); 
     } 

ответ

0

Прежде всего - ваша progress переменная является членом SeekBar.OnSeekBarChangeListener анонимного внутреннего класса. Вы не можете получить к нему доступ напрямую, не имея ссылки на экземпляр этого прослушивателя.

Прежде всего - вам не нужно хранить прогресс самостоятельно. Используйте sb.getProgress();.

+0

Done ... спасибо fr, давая ему понять .. И еще 1 сомнение..wen Я не ввожу никакого значения в d-поле d сбой приложения..Lyk в PHP der является sumthin, если функция isset() проверяет значения присутствуют или нет ... is der sumthin lyk dat in android (java) ?? – user645

+0

Проверьте, стоит ли значение '= null'. – Nuwisam

+0

Его не происходит ..Operator! = Не применимо к 'float' 'null' Это ошибка ... – user645

0

Проверьте свой импорт на предмет ошибки «Невозможно разрешить ход символа». и проверьте также, если вы определяете max для поиска.