-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にコードの下に使用していますか?おかげ
は、100.fから100.0に分母を変更してみてくださいf – gonephishing
@gonephishing。私はあなたの解決策でうまくいっていると思う。ありがとうございます – Priya
私は質問を閉じることができるように私は答えとして同じを投稿しました。 – gonephishing