Before 2022 64

Activity 변경 내용 위젯에 바로 적용하기

updatePeriodMillis에 시간만큼 업데이트되지만... 액티비티에서 수정한 내용을 바로 위젯에서 적용시키고 싶을 때, onReceive를 이용하면 된다 // 액티비티 이벤트 Intent widgetIntent = new Intent(this, SmartIdWidget.class); widgetIntent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); // 위젯 업데이트 액션 this.sendBroadcast(widgetIntent); // 브로드캐스팅 widget private RemoteViews views; // 위젯 업데이트 메소드 public static void pushWidgetUpdate(Context context, RemoteVie..

Before 2022/Android 2018.08.29

안드로이드 Spinner onItemSelected 반복 호출 문제

Activity onCreate 상태에서 Spinner는 무조건 한번 이벤트를 실행시켜 버린다. 그 부분을 막기 위해 전역 변수로 boolean값을 준 후, 이 상태를 액티비티가 열릴 때마다 체크하도록 하면 한번만 실행될 것이다. private boolean isFirstSelected = true; // 전역변수로 선언 mSpNotice.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parent, View view, int position, long id) { if (isFirstSelected) { isFirstSelected = fals..

Before 2022/Android 2018.08.28

안드로이드 갤러리에서 이미지 선택 후 보여주는 방법(Glide)

먼저 TedPermission(권한 관리 라이브러리), Glide, 권한을 각각 등록해준다. // app gradle implementation 'gun0912.ted:tedpermission:2.2.1' implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0' // manifest 동기화가 완료되었으면 main activity에 Tedpermission을 불러와 권한 체크를 한다. // onCreate TedPermission.with(this) .setPermissionListener(permissionListener) .setDeniedMessag..

Before 2022/Android 2018.08.28

Edittext InputFilter로 한글 및 영어만 입력 시키기

public InputFilter textSetFilter(String lang){ Pattern ps; if(lang.equals("kor")){ ps = Pattern.compile("^[ㄱ-ㅣ가-힣\\s]*$"); //한글 및 공백문자만 허용 }else{ ps = Pattern.compile("[a-zA-Z\\s-]*$"); //영어 및 하이픈 문자만 허용 } InputFilter filter = (source, start, end, dest, dstart, dend) -> { if (!ps.matcher(source).matches()) { return ""; } return null; }; return filter; } 해당 메소드는 다음과 같이 적용하면 된다. mEtKorName.setFilt..

Before 2022/Android 2018.08.24