안드로이드(java)
-
[안드로이드] EditText 글자수 초과 경고 띄우기안드로이드(java)/UI 관련 2018. 11. 13. 17:11
작업을 하다보니 또 모르는게 나오네요. 언제쯤 걸리는거 없이 뚝딱 뚝딱 만들 수 있을지... 암튼 본론으로 넘어가면... EditText에 입력된 글자수가 특정 글자수를 초과하면 경고창 띄우기를 했습니다.// 글자수 제한이 넘어가게 되면 경고창 띄우기 inputSerialEt.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public ..
-
[안드로이드] 다이얼로그 사라질 때 라디오버튼 체크 해제하기안드로이드(java)/UI 관련 2018. 11. 6. 18:08
recyclerview의 내용 중 radio 버튼을 넣을일이 생겼습니다. radio 버튼을 넣고 앱을 실행해보니까 라디오 버튼이 하나만 선택되는게 아니라 각각 다 선택이 되어버리네요. 그래서 아래 소스에 나와있는 것처럼 onClick 했을때 선택 되게 만들고 확인 버튼을 누르거나 취소버튼을 누르면 체크가 풀리게 만들었고, 경고창 외에 다른 곳을 눌러 경고창을 해제했을때도 사라지게 만들기 위해 setOnDismissListener를 이용하여 체크가 풀리도록 하였습니다. 만약 라디오버튼을 사용하는곳에 경고창을 사용해야만 하는 상황이라면 소스처럼 하셔서 해결할 수 있을 것 같습니다. public SelectReasonViewHolder(@NonNull View itemView) { super(itemView)..
-
[안드로이드] 버튼 터치 이벤트 막기안드로이드(java)/UI 관련 2018. 11. 5. 15:34
커스텀 캘린더를 구현하는중에 새로운 난관을 만나게 되었습니다. 현재 보이는 부분에 이전 달과 다음 달이 보이도록 구현했는데 이번달에 해당하는 부분만 터치가 되도록 해야만 하는 상태가 되었네요. ui는 이렇게 만들었습니다. 자바 소스쪽에는 GridView를 이용하였고, BaseAdapter를 상속 받아서 ViewHolder와 함께 구현 했습니다. 저번달에 해당하는 28, 29, 30, 31 과 다음달에 해당하는 1일이 터치 안되도록 해야하는데... 어떻게 해야할까 고민을 해보니까 별거 없을것 같더라구요. 회색으로 나타나도록 한 아이템 부분의 클릭 이벤트를 막아버리면 될 것 같았어요.if (position = size1) { holder.tvItemGridView.setT..
-
[안드로이드] gridView 설정 관련안드로이드(java)/UI 관련 2018. 10. 29. 18:18
gridView를 사용하는데 한 줄에 버튼 7개를 넣어보려고 했더니 자꾸만 칸 밖으로 나가지는 겁니다.왜 안되나 했더니 기본적으로는 정렬이 지원되지 않나보네요...API 21 버전 이상에서만 사용할 수 있다고 합니다. UPDATE: Weights are supported as of API 21. There are limitations when using the GridLayout, the following quote is taken from the documentation."GridLayout does not provide support for the principle of weight, as defined in weight. In general, it is not therefore possible to..
-
[안드로이드] linearlayout 정렬에 관해서 (내용 정리중)안드로이드(java)/UI 관련 2018. 10. 29. 18:13
linear layout 의 속성 중 orientaion이 있는데이 orientaion의 기본값은 horizontal 입니다.이 상태에서는 gravity를 이용해서 내용물을 top이나 bottom으로 보낼 수 있습니다.하지만 orientation 속성값을 vertical로 변경하게 되면gravity 값을 이용해서 내용물 배치를 할 수 없게 됩니다.버튼 같은 것들을 맨 하단으로 보내야할 경우에는따라서 relative layout을 사용하는게 편할 수 있습니다.
-
[안드로이드] 안드로이드 task 정리.안드로이드(java)/task 관련 2018. 10. 25. 09:33
- 화면이 켜진 상태를 유지하는 플래그 -getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); Window window = activity.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);이런식으로 사용합니다. - 인텐트에 flag 적용하기 - (사용 예제) 123456789101112131415161718192021222324252627 Colored by Color Scriptercs (사용 예제)1234567891011121314151617181920public..
-
[안드로이드] Attempt to write to null array 에러안드로이드(java)/에러 관련 2018. 9. 1. 16:47
Attempt to write to null array 에러 배열 연습 중에 위에 있는 그림처럼 Attempt to write to null array 에러를 보게되었습니다. 제대로 한것 같은데 왜 이런 에러가 나올까 알아보니... 처음 선언 할 때 초기화를 하지 않아서 나오는 에러 구문이라고 하네요. 다시 초기화를 하고 실행시켜보니까 이상없이 잘 되네요. 혹시라도 이러한 에러를 마주친 분들... 배열을 생성하면 초기화 하는걸 꼭 기억해야할것 같아요. 저도 포함해서요 ㅜ