레이블이 메모인 게시물을 표시합니다. 모든 게시물 표시
레이블이 메모인 게시물을 표시합니다. 모든 게시물 표시

2010년 6월 1일 화요일

Timer 문제

Timer 와 TimerTask 를 사용할 때 주의해야 한다.

cancel 을 했는데도 schedule 함수를 사용하면 TimerTask 가 이미 사용되고 있다는 exception 이 발생한다.

차라리 Thread 를 선언하여 Thread.sleep 으로 실행하는 편이 더 낫겠다.

2010년 5월 26일 수요일

Forwarding 방법

startActivity() 함수로 ctivity 를 실행시키고
곧 바로 finish 함수로 자기 자신을 종료하면 activity stack 에서 사라지게 되므로
forwarding 처리가 된다.

API Demos 예제 -> com.example.android.apis.app.Forwarding

2010년 4월 30일 금요일

Android linear layout 에서 weight

weight 를 이용하여 여러 view 들간의 자리 영역을 지정한다.

아래와 같은 layout 을 설정하니 Button 이 보이지 않는 문제가 발생했다.
LinearLayout : orientation="horizontal"
-> TextView : layout_width="fill_parent"
-> Button : layout_width="wrap_content"

해결 방법은 TextView 에 layout_weight 를 1로 지정하였다.

weight 의 정확한 사용방법을 모르기 때문에 문제는 아직 남아있다.

2010년 4월 16일 금요일

다른 Activity 실행하기

1. Activity 만든다.
Activity class 를 상속받는다.
onCreate 함수를 override 한다.

2. ApplicationManifest.xml 파일에 activity 추가한다.
예)
<activity label="@string/app_name" name=".Test"></activity>

3. Activity 를 실행하는 코드

현재 Activity 를 Main 라고 가정
여는 Activity 를 Test 라고 가정

Intent intent = new Intent(Main.this, Test.class);
startActivity(intent);

startActivity 함수는 Activity 클래스를 상속받으면 사용할 수 있다.
startActivityForResult 도 있다.

4. 실행
다른 Activity 를 열었다가 뒤로 키를 누르면 Main 으로 돌아온다.

!) Activity 를 실행하면서 현재 Activity 를 종료하고 싶은 경우
startActivity 함수를 호출하고 바로 finish 함수를 호출하면 된다.