본문 바로가기

전체 글47

[Error] Unable to start activity ComponentInfo E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo...... Caused by : android.content.res.Resource$NotFoundException:String resource Id #(id) Unable to start activity ComponentInfo : 액비 티브이가 시작될 때 화면을 로드하지 못할 경우 생기는 에러. 하지만 Resource NotFoundException으로 인해 setText()에 String형이 아닌 다른 형이 들어가서 난 오류임. -. setText(String.valueOf(text));으로 해결 ***추가 1.. 2020. 6. 23.
[Error] RuntimeException - IllegalAccessException IllegalAccessException - 이것이 나오면 오류에 나와있는 해당 클래스가 호출하는데 에러가 발생한 것. - 클래스에 접근이 허락되지 않았다는 의미로 class앞쪽에 public을 추가하면 해결됨. 원래는 클래스 생성 시 자동으로 입력되어있었는데 안드로이드 스튜디오를 업데이트 한 이후로 세세한 것까지 입력해야 한다. 주의할 것. *추가 java.lang.RuntimeException 클래스를 상속한 예외들은 명시적인 예외처리를 강제하지 않기 때문에 언체크 예외라고 불린다. 또는 대표 클래스 이름을 따서 런타임 예외(RuntimeException)라고도 한다. 에러와 마찬가지로 이 런타임 예외(RuntimeException)는 catch 문으로 잡거나 throws로 선언하지 않아도 된다. 런.. 2020. 6. 23.
[android/안드로이드] ListView 리스트뷰 정리 ListView 정리 main.xml에 ListView를 둘 공간을 만든다. MainActivity.java에서 listView Adapter class를 생성한다. (extends BaseAdapter) list를 담을 객체를 생성한다. ArrayList = item new Arraylist(); generate를 통해 필요한 메서드를 구현한다. | getCount, getItem, getItemId, getView 데이터가 담길 java class file을 생성한다. 그 안에 데이터가 될 변수를 정의한다. ex) name, phone, address, etc.. generate > Constructor, getter and setter, toString MainActivity.java에서 getVi.. 2020. 2. 6.
[android/안드로이드] Key Event 키 이벤트 키 입력 이벤트 처리 ○ 키 이벤트 처리를 위한 메서드 재정의 / 단축키 Ctrl + O > onKeyDown boolean onkeyDown (int keyCode, KeyEvent event) boolean onKey (View v, int keyCode, KeyEvent event) ○ 대표적인 키값 KeyCode Value KEYCODE_DPAD_LEFT 왼쪽 화살표 KEYCODE_DPAD_RIGHT 오른쪽 화살표 KEYCODE_DPAD_UP 위쪽 화살표 KEYCODE_DPAD_DOWN 아래쪽 화살표 KEYCODE_DPAD_CENTER 중앙 버튼 KEYCODE_CALL 통화 버튼 KEYCODE_ENDCALL 통화 종료 버튼 KEYCODE_HOME 홈 버튼 KEYCODE_BACK 뒤로가기 버튼 KE.. 2020. 2. 4.
[android/안드로이드] Relative Layout/margin이 적용되지 않는다. +오류상황 #Relative Layout에서의 error 1. margin이 적용되지 않는다. 2. centerInParent/vertical/horizontal이 적용되지 않는다. #Solution 두 가지 모두 layout_width와 layout_height 때문이다. 오류 예시 1. height가 wrap_content로 버튼의 높이로 설정되어 있으므로 marginBottom을 주어도 적용되지 않는다. margin은 콘텐츠의 바깥 부분을 차지하는 공간이기 때문에 바깥에 공간이 없다면 적용되지 않는다. 동일한 이유요 marginTop, marginVertical도 마찬가지이다. 하지만 padding의 경우는 적용된다. padding은 컨텐츠 내부에서 차지하는 공간으로 위의 예시를 참고하자면 RelativeLa.. 2020. 1. 17.
[android/안드로이드] file name 파일이름 #error note Relative Layout 속성을 작성하는데 연결하는 id 쪽에서 계속 문제가 생겼다. doc을 찾아봐도 아무 문제가 없는데 도저히 알 수가 없었다. 힌트가 나오지만 그냥 삭제하거나 뭘 만드라고만 하고 무엇이 문제인지 말해주지 않았다. 오류가 난 원인은 xml의 파일 이름을 형식에 맞게 짓지 않아서 였다. 에러를 잡을 수 있었던 방법은 우선 실행을 해보는 것이었다. 당연히 오류가 나서 안되므로 하단에 왜 오류가 나는지 자세히 알려준다. 빨간 줄이 나오고 거기에서의 힌트도 충분하지 않다면 우선 실행해보는 것도 하나의 방법인 것 같다. #파일 이름 xml : 소문자_소문자.xml ex) fragment_settings.xml java : 단어의 시작은 언제나 대문자 ex) Settin.. 2020. 1. 17.
[android/안드로이드] Fragment, 액티비티에서 프래그먼트로 정보 전달하기 예제 activitiy에서 fragment로 정보 전달하기 1. activitiy에서 fragment로 정보 전달하는 4가지 방법 1) 생성자에 인자로 전달 2) 객체를 생성하는 메서드에 인자로 전달 - new Instance()와 같은 method를 fragment에 선언하고, 이 method에 데이터를 전달하면서 fragment 객체를 생성하는 방법 3) 프래그먼트에 인자로 전달 - 프래그먼트에서 제공하는 setArguments() method로 데이터를 설정한 후에 fragment에서 데이터를 꺼내서 사용하는 방법 4) static 변수로 공유 - 별도 클래스를 작성하고 변수들을 static으로 선언하는 방법. 이렇게 선언한 변수는 어느 클래스에서도 접근할 수 있다. *방법 3)만 안드로이드에서 제공하는.. 2020. 1. 10.
[android/안드로이드] Fragment - list fragment 리스트 프래그먼트 예제 List Fragment 만들기 간단 예제 main activity에 바로 화면을 띄울 것임 따로 fragment xml을 작성하지 않아도 됨 기본으로 만들 때에는 따로 MainActivity.java파일을 작성하지 않아도 됨. 1. 결과물 2. 예제 코드 /res/layout/activity_main.xml /java/com.example.fragmentdemo/ArrayList.java package com.example.fragmentdemo; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import androidx.fragment.. 2020. 1. 10.
[android/안드로이드] full screen 전체화면 예제 android studio full screen 예제 /manifests/AndroidManifest.xml *** 안의 android:theme="~ NoActionBar"로 작성하면 된다. 2020. 1. 9.