일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 초등독해추천
- 구구단절대외우지마라
- custom viewpager
- 초등수학
- 구구단외우는법
- 노을커피
- 유형문제
- 책추천
- 사교육없이명문대가는집공부전략
- Android 날짜 비교
- 한권으로파닉스사이트워드끝
- viewpager not fling
- LocalDate under api 26
- 4줄요약전래동화
- 도서제공
- LocalDate 날짜 비교
- viewpager disable swipe
- 백엔드입문
- 독서리뷰
- 사명집
- viewpager reverse
- 이젠교육
- Android
- viewpager
- 파닉스영어교재
- 책리뷰
- viewpager swipe 제거
- onBackPressed deprecated
- reverse pager
- Doit!Nodejs프로그래밍입문
- Today
- Total
목록Android (8)
MARYABLE

targetSdkVersion 33 이상에서 onBackPressed()가 더이상 사용되지 않습니다. 기존의 사용 방식 override fun onBackPressed() { super.onBackPressed() } onBackPressedCallback() private val callback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { // 뒤로가기 시 동작할 코드 } } 뒤로가기 시 동작할 코드가 있으면 OnBackPressedCallback() 안에 true를 넣어 작성하고, false를 넣으면 handleOnBackPressed()가 호출되지 않고 액티비티가 finish 됩니다. override fu..
안드로이드 9(Pie), 10(Q) 기기에서만 키보드 올라오지 않는 문제 show soft keyboard source // MyUtil.java public static void showKeyboard(Context context, View view) { InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view, 0); } // Activity or Fragment edittext.requestFocus(); MyUtil.showKeyboard(context, edittext); 위 소스로 안드로이드 9, 10 기기에서 키보드가 올라오지 ..
Fragment 화면에서 WebView를 Dialog 형태로 띄우기 AlertDialog.Builder alert = new AlertDialog.Builder(getContext()); WebView wv = new WebView(getContext()); wv.loadUrl(your url); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (view.canGoBack()) { view.loadUrl(url); return true; } return false; }); alert.setView(wv); // dialog에 WebVi..
1. convert dp to px // java int px = dp * (int) Resources.getSystem().getDisplayMetrics().density; // kotlin val px = dp * Resources.getSystem().displayMetrics.density 2. convert px to dp // java int dp = px / (int) Resources.getSystem().getDisplayMetrics().density // kotlin val dp = px / Resources.getSystem().displayMetrics.density
Java8의 java.time 패키지에 추가된 LocalDate 클래스 사용 시 until(ChronoLocalDate endDate) 메소드를 사용하여 두 날짜 사이의 기간(Period)을 구할 수 있다. LocalDate today = LocalDate.now(); // 오늘 2019년 12월 30일 LocalDate eventDate = LocalDate.of(2018, 07, 24); Period period = eventDate.until(today); System.out.println(period.getYears()); // 1년 System.out.println(period.getMonths()); // 5개월 System.out.println(period.getDays()); // 6일 S..
1. u00A0은 No-break space 기호로, 스페이스로 보여지지만 워드 분리를 하지 않기 위한 용도로 사용 var result = "문자열" result = result.replace(" ", "\u00A0") String result = "문자열"; result = result.replaceAll(" ", "\u00A0"); 2. Android M(6.0)부터는 android:breakStrategy 옵션 추가 word-break와 그에 따른 하이픈 처리도 가능 (non-CJK일 때) android:breakStrategy="simple" android:breakStrategy="high_quality" android:breakStrategy="balanced"
1. onStop() in Activity @Override public void onStop() { PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); boolean isScreenOn = Utils.hasLollipop() ? pm.isInteractive() : pm.isScreenOn(); if (isScreenOn) { // your code } super.onStop(); } 2. hasLollipop() in Utils class public static boolean hasLollipop() { return Build.VERSION.SDK_INT >= 21; }
Custom Object List에서 중복 제거하기 @Override public boolean equals(Object obj) { if (obj instanceof Ranking) { Ranking temp = (Ranking) obj; if (this.rank == temp.rank && this.blog.getNickName().equals(temp.blog.getNickName())) { return true; } } return false; } override fun equals(other: Any?): Boolean { if (other is Ranking) { val temp = other if (this.rank == temp.rank && this.blog.nickname == temp..