2017-09-21 7 views
-1

私のシークバーでいつかNullPointerExceptionに直面しています。私はまだアンドロイドを学んでいるので、このエラーを修正する適切な方法を見つけることができません。私は以下の私は、私はそれを扱うことができる方法を知ってみましょうシークバーでNullPointerExceptionを処理する

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.shayari.cardmaker.PaintView.setDrawingScaledSize(float)' on a null object reference 
                      at com.example.shayari.cardmaker.NameArt.setScaledSize(NameArt.java:767) 
                      at com.example.shayari.cardmaker.NameArt.access$200(NameArt.java:78) 
                      at com.example.shayari.cardmaker.NameArt$19.onStopTrackingTouch(NameArt.java:708) 
                      at android.widget.SeekBar.onStopTrackingTouch(SeekBar.java:121) 
                      at android.widget.AbsSeekBar.onTouchEvent(AbsSeekBar.java:772) 
                      at android.view.View.dispatchTouchEvent(View.java:10063) 
                      at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2636) 

をログのように、私はエラーを取得しています

private void setScaledSize(float scaledSize) { 
     mSizeSeekBar.setProgress((int) (scaledSize * 100.0f)); 
     paintview.setDrawingScaledSize(scaledSize); 
    } 

下回るようStopTrackingシークバー

public void onStopTrackingTouch(SeekBar seekBar) { 
       setScaledSize(seekBar.getProgress()/100.f); 
      } 

と機能のsetScaledSizeにコードの下に使用していますか?おかげ

+1

は、100.fから100.0に分母を変更してみてくださいf – gonephishing

+0

@gonephishing。私はあなたの解決策でうまくいっていると思う。ありがとうございます – Priya

+0

私は質問を閉じることができるように私は答えとして同じを投稿しました。 – gonephishing

答えて

1

変更以下:

public void onStopTrackingTouch(SeekBar seekBar) { 
    setScaledSize(seekBar.getProgress()/100.f); 
} 

次のように100.0fに100.fから分母を変更することで:

onStoprackingTouch機能で
public void onStopTrackingTouch(SeekBar seekBar) { 
    setScaledSize(seekBar.getProgress()/100.0f); 
} 
関連する問題