안드로이드36 Kotlin] 안드로이드 스튜디오 AsyncTask ProgressDialog inner class ReadTask : AsyncTask() { val asyncDialog : ProgressDialog = ProgressDialog(this@MainActivity) override fun onPreExecute() { ....... asyncDialog.setProgressStyle(ProgressDialog.BUTTON_POSITIVE) asyncDialog.setMessage("지도 초기화 중...") asyncDialog.show() } .... override fun onPostExecute(result: String?) { // 종료 asyncDialog.dismiss() } } Use ProgressBar instead.. #참고 https://android--exam.. 2020. 8. 17. Kotlin] 안드로이드 스튜디오 뒤로가기 두번 눌러 앱 종료 // 뒤로가기 2번 private var backPressedTime : Long = 0 override fun onBackPressed() { Log.d("TAG", "뒤로가기") // 2초내 다시 클릭하면 앱 종료 if (System.currentTimeMillis() - backPressedTime < 2000) { finish() return } // 처음 클릭 메시지 Toast.makeText(this, "'뒤로' 버튼을 한번 더 누르시면 앱이 종료됩니다.", Toast.LENGTH_SHORT).show() backPressedTime = System.currentTimeMillis() } 2020. 6. 14. Kotlin] 안드로이드 당겨서 새로고침 // SwipeRefreshLayout build.gradle 추가해주고 dependencies { implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" } activity_main.xml MainActivity.kt // 당겨서 새로고침 pullToRefresh.setOnRefreshListener { //새로고침 내용 items.clear() . . // 새로고침 중지 // 없으면 새로고침 애니메이션 끝나지 않음 pullToRefresh.isRefreshing = false } https://javapapers.com/android/android-swipe-down-to-refresh-a-listview/ Android Swipe Down to Refresh a Lis.. 2020. 3. 20. Kotlin] 안드로이드 리스트뷰 삭제 (단일선택) // 아이템 배열 val items = ArrayList() // 어댑터 생성 및 설정 val adapter by lazy { ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, items) } listView.adapter = adapter listView.choiceMode = ListView.CHOICE_MODE_SINGLE ... // 선택된 아이템 삭제버튼 deleteListButton.setOnClickListener { val checked = listView.checkedItemPosition Log.d("선택된 놈 ", checked.toString()) if(checked >=0 && checked < adapter... 2020. 3. 18. 이전 1 ··· 6 7 8 9 다음