안드로이드 프래그먼트에서 startActivityForResult() 하기 액티비티 아래의 프래그먼트에서 startActivityForResult를 할 경우 onActivityResult()가 호출 되지 않는다. --> getActivity().startActivityForResult() 를 해주고, 액티비티의 onActivityResult() 에서 처리 하면 된다. [안드로이드 공부]/프래그먼트 2019.01.22
Message: expected start or end tag ERROR: Failed to parse XML in /User/,,,,,,,,AndroidManifest.xmlParseError at [row,col]:[310,9]Message: expected start or end tagAffected Modules: app xml 경로가 길어서 끝까지 보지 못하는 경우가 있다.이 에러는 AndroidManifest 310 라인을 보시오. 주석이 혼자 놀고 있을 수 있으니. build.gradle 문제가 아니오. [안드로이드 공부]/UI 2019.01.17
안드로이드 리사이클러뷰 아이템 포지션으로 이동 findViewHolderForAdapterPosition 을 써서 holder 의 itemView를 얻어 올 수 있는 방법이 있다. 즉, 예전 listView의 경우 해당 아이템을 가져와서 크기를 측정(itemView.measure) 한 뒤 리스트의 상단에서 그 아이템 위치 까지 높이를 만들어서 갔었는데, reclyerView에서는 이런 작업을 할 경우, 리스트가 notifychanged 를 하면서 null 이 떨어 질 수 있다. null 을 피하기 위해선 많은 방법을 사용 해야 한다. LinearLayoutManager linearLayoutManager = (LinearLayoutManager)recyclerView.getLayoutManager(); if(linearLayoutManager != .. [안드로이드 공부]/UI 2019.01.10
안전한 프레그먼트 컨텍스트 사용법 -How to use fragment context ? 프레그먼트 생명 주기 실행 시onAttach —> onCreate() —> onViewCreated() —> onActivicyCreated() —> onResume() 해제시onPause() — > onDestroyView() — > onDestroy() —> onDetach() 즉,안전하게 context 를 사용 하려면 @Override public void onAttach(Context context) { super.onAttach(context); mContext = context; } 요렇게 해서 사용한다.프래그먼트 이곳 저곳에서 getContext(), getActivity() 를 부르다가 Null 이 발생할 수 있기 때문에 이렇게 부르는 것이 안전. 더 안전 하려면 부를 때마다 체크 하는게 .. [안드로이드 공부]/UI 2019.01.03
말하는 알람 - 정각알림 탭 사용법 그냥 누르기만 하세요.정말 사용 하기 쉽습니다. 첫 화면만 사용해도 충분 합니다!(좀 더 고급 설정을 사용 하시려면 좌측 상단의 설정 버튼 또는 하단의 고급 설정을 누르시면 됩니다.) 1. 파란 점선 사각형- 기본 문장 설정 창을 띄웁니다. 2. 빨간 점선 사각형- 사용하는 시간을 변경 할 수 있는 창을 띄웁니다. 3. 노란 점선 사각형- 시간별로 다른 문장 / 음악을 설정 할 수 있는 창을 띄웁니다. 4. 녹색 점선 사각형- 정각 분(0 ~ 59분)을 바꿀 수 있는 창을 띄웁니다. 5. 보라색 점선 사각형- 간격(1 ~ 50분)을 설정 할수 있는 창을 띄웁니다. 아래는 코모의 새로운 앱이에요(19/07/01출시) 일상 카운터 - 기록, 계수기, 일기구글플레이에서 무료 다운로드https://play.go.. 코모 어플리케이션즈/말하는 알람 시계 2018.12.24
Talking Alarm Clock -How to use the On-Time Tab Just click the area. 1. Blue dot rectangle- will show the Default text dialog for editing. 2. Red dot rectangle- will show the Active hours dialog for editing. 3. Yellow dot rectangle- will show the Hourly text dialog for editing. 4. Green dot rectangle- will show the On Time Set dialog for editing. 5. Purple dot rectangle- will show the Interval dialog for editing. Then you can edit time / text.. 코모 어플리케이션즈/말하는 알람 시계 2018.12.24
애드몹 failed Ad failed 1, 2 There was a problem getting an ad response. ErrorCode: 1 admob while connecting to ad server: no protocol Ad failed to load : 2 위 에러들은 애드몹 앱 ID 와 배너 ID를 바꿔 쓰면 발생 한다. 그냥 보기엔, 네트워크 문제등이려니 할 수 있지만.단말기 마다 위 3가지 방식으로 다른 에러를 토해 내기 때문에 당황스럽다. [안드로이드 공부]/애드 2018.12.19
No package identifier when getting value for resource number Clean ? No package identifier when getting value for resource number textView.setTextColor();를 할 예정이었는데; textView.setText()를 해버리면발생한다. 인터넷에서 답이라고 말하는 Clean을 아무리 Clean 해봐야 안된다. [안드로이드 공부]/UI 2018.12.13
안드로이드 리사이클러 뷰 구분선 및 색상 RecyclerView divider color 아주 간단하다.아래 처럼 넣어 주면, 색깔까지 완벽하게! DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mContext,LinearLayoutManager.VERTICAL); dividerItemDecoration.setDrawable(mContext.getResources().getDrawable(R.drawable.recyclerview_divider)); mRecyclerView.addItemDecoration(dividerItemDecoration);아래는 recyclerview_divider.xml [안드로이드 공부]/UI 2018.12.13
안드로이드 동적 컬러리스트 적용 ColorStateList setTextColor color/a.xml ColorStateList colorStateList = null; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { colorStateList = context.getResources().getColorStateList(R.color.a, context.getTheme()); } else { colorStateList = context.getResources().getColorStateList(R.color.a); } textView.setTextColor(colorStateList) 요렇게 하면, 간단하게 컬러 리스트를 동적으로(programmatically) 적용 할 수 있다. [안드로이드 공부]/UI 2018.12.09