프로그래밍246 [Kotlin] progressbar 진행시 터치 불가능하도록 설정 1. Progressbar 가 Visible 일때 val progressDialog = ProgressDialog(context) progressDialog!!.window?.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE) 2. Progressbar 를 Gone 할때 // 위에서 설정했던 flag 를 Clear 해준다. progressDialog!!.window?.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE) 2021. 12. 9. [Kotlin] 안드로이드 자동로그인 코드 자동로그인 정보가 저장되는 경로 : /data/data/{packageName}/shared_prefs/{keyName}.xml -> Device file explore에서 찾는다. binding.checkboxSaveLoginInfo는 체크박스, userid와 password는 edittext이다 private lateinit var sharedPreferences : SharedPreferences private lateinit var editor : SharedPreferences.Editor override fun onCreate(savedInstanceState: Bundle?) { .. sharedPreferences = getSharedPreferences("loginInfo", MODE_P.. 2021. 12. 9. Json데이터 생성 및 Gson 사용 build.gradle implementation 'com.google.code.gson:gson:2.8.6' // gson 사용을 위한 라이브러리 예제 코드 val gsonObj = Gson() val jsonobj = JsonObject() jsonobj.addProperty("컬럼", "Value") // jsonobj에 json 형식으로 저장된다. val jsonData = gsonObj.toJson(jsonobj) // jsonData에 String 형식으로 저장된다. Log.d("Json 확인",jsonData) 2021. 12. 7. [RetroFit] HTTP, Android -> Spring 데이터 통신 androidManifest.xml Unit // 성공했을때 실행할 함수(이벤트) ){ // 호출하는 곳에서 매개변수를 HashMap 형태로 보내는 방식 // 서버에서 보낸 JSON의 Key값을 가져옴 RetrofitInstance.SERVER.connectRequest(path, param).enqueue(object : Callback{ override fun onResponse(call: Call?, response: Response?) { Log.d("Retrofit", "$path 요청성공") if(response!!.isSuccessful) { resultString = response.body()?.returnValue.toString() onSuccess() } else { Toast.ma.. 2021. 12. 7. 이전 1 ··· 38 39 40 41 42 43 44 ··· 62 다음