본문 바로가기

[안드로이드] java.lang.NullPointerException java.lang.NullPointerException NullPointerException이 생기는 이유는, 어떤 변수나 객체의 값이 없거나, 생성되지 않았는데, 그것을 이용하려고 할 때 발생한다. 코드(Logic)상의 문제가 아니기 때문에 Compile time에는 error가 발생되지 않고, 실제로 프로그램을 실행할 때(Run time) error가 난다. request로 값을 받는다면 그 값들이 제대로 넘어오는지, 변수를 사용해서 메소드를 호출 한다면 해당 변수에 값이 제대로 들어있는지 확인해봐야한다. 더보기
[안드로이드] 타이머 timer 활용 public void testStart() { int timer_sec = 0; int count = 0; second = new TimerTask() { @Override public void run() { Log.i("Test", "Timer start"); Update(); } }; Timer timer = new Timer(); timer.schedule(second, 0, 3000); - 3초 } protected void Update() { Runnable updater = new Runnable() { public void run() { nextProc(); - 시간에 따라 변화 받기 원하는 클래스명 넣어주기! } }; handler.post(updater); } 더보기
[안드로이드] 뷰의 객체들을 하나하나 정렬시키는 방법 뷰의 객체들을 하나하나 정렬시키는 방법 center_horizontal = 수평 중앙배치 left = 왼쪽배치(크기변동않함) right = 오른쪽배치 fill_horizontal = 수평방향으로 가득채움 center_vertical = 수직으로 중앙 배치 top = 컨테이너 상단에 배치 크기 변경 않됨 bottom = 컨테이너 하단에 배치한다 fill_vertical = 수직방향으로 가둑채운다 center = 수평으로나 수직으로 중앙에 배치한다 fill = 컨테이너에 가득 채우도록 수직 수평 크기를 늘린다 더보기