안드로이드 개발 질문/답변
(글 수 45,052)
btn_Back.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
if (!webview.getUrl().equals(strUrl)) {
webview.goBack();
} else if(webview.getUrl() == null){
finish();
}else{
finish();
}
}
});
이 소스 인데요 웹뷰에서 뒤로가기 버튼입니다...
원리가 인텐트로 넘겨준 URL일 경우에는 전 액티비티로 가고
만약 그 URL이 아닐 경우에는 웹페이지 뒤로가기 기능을 하는데요...
그런데 문제점이... 웹뷰가 뜨고나서 동시에 이 버튼을 눌러 버리면
널포인트 익셉션이 뜨면서 어플이 뻗어 버립니다....
if문을 오지게 개조를 하고 개조를 해 보았지만 안되더라구요.....
고수 분들의 조언 부탁 드립니다!!!
webview.getUrl() ==
null
부분이 먼저 나와야 NullPointerException 을 피할 수 있겠네요.webview
가 null 인경우, webview.getUrl()을 하면.. Exception 을 발생할 수 있습니다.
webview == null 도 맨 먼저 써보심이..