πDebugging Story
[Java] java.lang.NullPointerException: Attempt to invoke virtual method '-' on a null object reference
루리μΌγ
2023. 12. 22. 16:52
λ°μν
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.os.CountDownTimer.cancel()' on a null object reference
μλκΈ°λ₯μ μ΄νμ λ§λ€λ€κ° νμ΄λ¨Έ μ·¨μ λ²νΌμ λ§λ€μλλ°
μμμ λλ₯΄μ§ μκ³ μ·¨μ λ²νΌμ λλ₯΄λ μ΄νμ΄ κ°μ μ’
λ£λμλ€.
Logcatμ μ΄ν΄ 보λ μ΄λ° μλ¬κ° λ¬λ€.
μμΈ
μμΈμ 맴λ²λ³μλ₯Ό μμ±ν λ€ κ°μ²΄λ₯Ό μμ±νμ§ μκ³ (μμ λ²νΌ) μ·¨μλ₯Ό ν΄μ λμ¨
NullPointer μλ¬μλ€.
ν΄κ²°λ°©λ²
μ·¨μ λ²νΌ ν΄λ¦ λ©μλμμ ifλ₯Ό νμ©ν΄μ κ°μ²΄λ₯Ό μμ±νλμ§ μνλμ§ νμΈνμ¬
κ°μ²΄κ° μμ±λμ§ μμλ€λ©΄ λμ΄κ°λλ‘ νλ€.
μ΄λ κ² νλ©΄ CPUκ° λ΄λ €κ°μ§ μλλ€.
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// κ°μ²΄ μμ±νλμ§ μνλμ§ νμΈ ν
if(countDownTimer == null){
return;
}
// λμνκ³ μλ νμ΄λ¨Έλ₯Ό μ·¨μμν¨λ€.
countDownTimer.cancel();
// νλ©΄μ λ¨μ μ΄λ₯Ό,
// μ μ κ° μ
λ ₯νλ μΈν
κ°μΌλ‘ λ€μ 보μ¬μ€λ€.
String strTime = editTime.getText().toString().trim();
txtTime.setText(strTime);
}
});
λ°μν