마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰에서 Back 터치시 뒤로가기를 구현하려고 하는데요.. 오류가 발생합니다

0 추천
package com.example.HSQT;
 
import com.example.HSQT.R;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
 
public class MainActivity extends Activity {
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        WebView webview;
        webview = (WebView)findViewById(R.id.webview);
        webview.setWebViewClient(new WebViewClient());
        WebSettings set = webview.getSettings();
        set.setJavaScriptEnabled(true);
        webview.getSettings().setBuiltInZoomControls(true);
        webview.setInitialScale(185);
       
       
        webview.loadUrl("해당 사이트 주소");
      }
 
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
     if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
      webview.goBack();
      return true;
     }
     return super.onKeyDown(keyCode, event);
    }
}
 
 
해당 부분에 "webview cannot be resolve" 라고 발생하는데
 
어떻게 해야할지 모르겠습니다 도와주세요 ㅠㅠ
리느 (120 포인트) 님이 2015년 1월 9일 질문

2개의 답변

0 추천
webview 를 MainActivity 멤버 변수로 선언해야
onKeyDown 에서 참조할 수 있겠죠?
mamondebaltob (32,750 포인트) 님이 2015년 1월 9일 답변
0 추천

   WebView webview;

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

//        WebView webview;

이렇게 하시라는 거죵

nicehee (73,100 포인트) 님이 2015년 1월 9일 답변
...