Timer 와 TimerTask 를 사용할 때 주의해야 한다.
cancel 을 했는데도 schedule 함수를 사용하면 TimerTask 가 이미 사용되고 있다는 exception 이 발생한다.
차라리 Thread 를 선언하여 Thread.sleep 으로 실행하는 편이 더 낫겠다.
2010년 6월 1일 화요일
2010년 5월 26일 수요일
Forwarding 방법
startActivity() 함수로 ctivity 를 실행시키고
곧 바로 finish 함수로 자기 자신을 종료하면 activity stack 에서 사라지게 되므로
forwarding 처리가 된다.
API Demos 예제 -> com.example.android.apis.app.Forwarding
곧 바로 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 의 정확한 사용방법을 모르기 때문에 문제는 아직 남아있다.
아래와 같은 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 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 함수를 호출하면 된다.
피드 구독하기:
글 (Atom)