기술 블로그

[안드로이드 복습] 9강 WebView 본문

Android

[안드로이드 복습] 9강 WebView

jaegwan 2018. 11. 21. 22:44
반응형

변수들


private EditText mEditText;
private Button mButton;
private WebView mWebview;
String urlst;




선언


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





mWebview = findViewById(R.id.webviewid);//xml에 정의한 뷰의 id로부터 뷰의 인스턴스를 변수에 할당한다.

WebSettings webset = mWebview.getSettings(); //웹 세팅, mWebView 객체의 getString();메소드로 WebSettings 자료형에 담는다.
webset.setJavaScriptEnabled(true); //자바스크립트를 사용하게 한다.

mWebview.setWebViewClient(new WebViewClient());//그리고 setWebViewClient 메소드를 설정해야지만 웹뷰에 웹페이지가 잘 표시된다.

먼저 WebSettings(웹뷰객체의 getSetting메소드를 호출)와 setWebViewClient(인자로 new WebViewClient)를 해주어야 한다. 



WebViewClient 는 브라우저의 여러기능을 재정의할 수있는 객체다 . 


https://developer.android.com/reference/android/webkit/WebViewClient 


예)로딩실패메세지,로딩중 메세지, 


쓸때는 상속받아 새로운 클래스를 작성한다. 




실행 버튼

    public void btoc(View view) {

mEditText = findViewById(R.id.editid);
urlst = mEditText.getText().toString();
Toast.makeText(this, urlst, Toast.LENGTH_SHORT).show();
mWebview.loadUrl(urlst);
}
}


웹뷰변수.loadUrl(String);으로 웹주소값을 전달한다.

반응형
Comments