본문 바로가기

Android/Technic51

Android WebView에서 History Back 만들기 생각보다 Android의 WebView에서 History Back을 만들긴 쉬웠다.. 구글에 검색해보니까 뭐 별게 다 있던데 그런거 없어도 쉽게 된다... 디바이스의 Backkey를 누르면 알아서 동작하고 Stack이 비면 액티비티가 끝난다. WebView wowWebView = findViewById(R.id.wow_webView); wowWebView.setWebViewClient(new WebViewClient()); // 이건 없어도 되는거 같음 @Override public void onBackPressed() { if (wowWebView.canGoBack()) { wowWebView.goBack(); } else { super.onBackPressed(); } } 2021. 7. 6.
Android webview에서 Alert 띄우기 안드로이드 웹뷰에서 Javascript로 만든 Alert를 띄워야 할 때가 있다 이럴때 그냥 하면 Alert가 안뜨더라... 그래서 아래의 코드를 추가하자 webView.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { new AlertDialog.Builder(view.getContext()) .setMessage(message) .setPositiveButton(android.R.string.ok, new AlertDialog.OnClickListener() { @Override public void on.. 2021. 6. 16.
DialogFragment 높이, 너비 조절 @Override public void onResume() { super.onResume(); getDialog().getWindow(); getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); getDialog().getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); } DialogFragment를 띄울때 레이아웃이 원치 않는 사이즈로 축소될때가 있다. 그럴땐 DialogFragment의 onResume에 setLayout에서 Setting을 해주면 정상적으로 레이아웃이 변한다. 그리고 위.. 2021. 6. 10.
DialogFragment 뒷 배경 지우기 DialogFragment 보면 뒷배경에 검은 레이어가 깔려있다. 이걸 지우기 위해선 Window window = getDialog().getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 이렇게 해주면 된다 2021. 6. 10.