2017-09-21 5 views
-1

내 seekbar로 언젠가 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); 
    } 

이하 나는

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

SeekBar를 StopTracking 코드 아래 사용 및 기능 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); 
} 
관련 문제