Intent(인텐트)

인텐트를 통하여 간단하게 Activity간에 이동을 할 수 있다.


<인텐트 클래스 import>
import android.content.Intent;

<AndroidManifest.xml에 이동할 Activity 등록>
<activity android:name=".이동할 Activity파일명">
</activity>

<간단한 인텐트 사용>
Intent intent = new Intent( 현재 Activity파일명.this, 이동할 Activity파일명.class);
startActivity(intent);


CountDownTimer

<카운트다운 클래스 import>
import android.os.CountDownTimer;

<카운트다운 변수 선언>
CountDownTimer mCountDown = null;

<카운트다운 변수에 제한시간동안 시간간격동안 타이머 설정>
mCountDown = new CountDownTimer(제한시간, 시간간격){

<타이머가 종료될때까지 동작하는 함수>
public void onTick(long millisUntilFinished) {

}
<타이머가 종료될때 실행 동작하는 함수>
public void onFinish() {

}


}.start();

<5초 동안 1초간격으로 시간이 줄어듬>
ex) CountDownTimer(5000,1000)

<타이머의 동작을 중지시키는 함수>
mCountDown.cancel();


액티비티 주기에 맞춰서 카운트가 callback fired되어야 하기때문에, 변수를 선언하여 사용하는것이 좋다.

1. 이클립스 설치 (갈릴레오 버전 추천)
http://www.eclipse.org/downloads/

2. 안드로이드 SDK 다운
http://developer.android.com/sdk

3. 이클립스 플러그인 설치 (ADT)
 3.1 Help -> Check for Update 실행
 3.2 Help -> Install New Software 실행
  3.2.1 name : Android
         Location : https://dl-ssl.google.com/android/eclipse/

4. 이클립스 안드로이드 SDK 설정



옵션 메뉴는 별도의 onCreate()에 설정 없이 onCreateOptionsMenu() 메서드를 통해서 생성 할 수 있다.

기본적인 옵션메뉴의 코드 형태
    public boolean onCreateOptionsMenu(Menu menu) {
     menu.add(GroupID1, ITEMID1, Menu.NONE, TEXT);
     menu.add(GroupID2, ITEMID2, Menu.NONE, TEXT);
        return super.onCreateOptionsMenu (menu);
    }

GroupID는 일반적으로 0으로 설정한다.

ITEMID는 int 값으로 Menu.FIRST를 이용
해 값을 설정하게 된다.

ex ) Menu.FIRST + 1

TEXT는 메뉴상에 보이는 텍스트를 설정한다.

그 다음으로 옵션메뉴에서 선택된 항목에 대해서 switch ~ case문을 사용하여 각 항목에 대한 처리를 할 수 있다.
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case Menu.FIRST:
            return true;
        case Menu.FIRST+1:
            return true;
        case Menu.FIRST+2:
            return true;
        }
        return false;
    }
 

< 예제 코드 >
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0, Menu.FIRST, Menu.NONE, "여기에 ");
        menu.add(0, Menu.FIRST+1, Menu.NONE, "생성되는 ");
        menu.add(0, Menu.FIRST+2, Menu.NONE, "메뉴창");
        return super.onCreateOptionsMenu (menu);
    }
ERROR:
Description Resource Path Location Type
The project cannot be built until build path errors are resolved execintent Unknown Java Problem

해결방안
Project -> Preference -> Java Build Path Android2.1 을 최상위로 올려준다.