기술 블로그
[안드로이드 복습] 9강 WebView 본문
변수들
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);으로 웹주소값을 전달한다.
'Android' 카테고리의 다른 글
[안드로이드 복습] 13장 인터페이스 이용한 콜백 프래그먼트 (0) | 2018.11.26 |
---|---|
[안드로이드 복습]프래그먼트 (0) | 2018.11.24 |
[안드로이드 복습]12장 액티비티 생명주기 (0) | 2018.11.19 |
[안드로이드 복습] 11장 AlertDialog.builder (0) | 2018.11.19 |
[안드로이드 복습]11장 이메일 저장 (0) | 2018.11.18 |