티스토리 뷰
[안드로이드] Intent를 사용한 Activity이동 예제
안드로이드 앱 중 하나의 Activity만 사용하는 어플은 사용화된 어플 중에서는 없다고 보셔도 무방하다고 생각합니다..!! 그만큼 거의 모든 앱들이 여러개의 Activity들로 이루어져 있습니다. 이렇게 여러개의 Activity를 이동할 때 사용하거나, 실행 중인 어플이 아닌 기본 인터넷이나 전화 앱등 다른 어플을 사용해야할 때! 사용되어지는게 바로 Intent 입니다. Intent에 관해서 간단한 예제로 알아보겠습니다!!
먼저 Activity가 여러개 있어야하니 Main Activity 이외에 SecondActivity를 만들어 주었습니다.
그리고 그에 따른 xml도 만들어 주었습니다.
이제 Activity와 xml 파일을 만들었습니다! 다음으로는 Activity가 생성되었다는것을 안드로이드에 알려주어야 하기 때문에 manifest란에 들어가 AndroidManifest.xml 파일에서 다음과 같이 추가해 주었습니다.
1 | <activity android:name=".SecondActivity"> | cs |
이때 위에서 보이시는 <intent-filter>가 적용되어있는 Activity가 가장 먼저 실행되는 Activity가 됩니다. 새로 만든 SecondActivity는 제일 처음 실행이 되는 것이 아니므로 <intent-filter>는 적용하지 않고 안드로이드가 이놈이 있구나라고 인식할 수 있게 등록을 해주었습니다!
그럼 이제 등록을 마쳤으니 MainActivity에서 버튼을 누르면 새로만든 SecondActivity로 넘어가는 코드를 짜보겠습니다.
우선 activity_main.xml에서 버튼을 하나 추가시켜줍니다.
그 다음 MainAvtivity에서 1)버튼을 선언, 2)버튼을 초기화(정의), 3)버튼 클릭 이벤트 를 해보겠습니다.
1) 버튼을 선언
1 | Button btn; | cs |
2) 버튼을 초기화(정의)
1 | btn = (Button) findViewById(R.id.button); | cs |
버튼을 정의하였습니다. ( 이때 activity_main.xml에서 만들어준 버튼의 명칭은 button이였습니다. )
3) 버튼 클릭 이벤트
1 2 3 4 5 6 | btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); | cs |
버튼 클릭 이벤트를 만들어 주었습니다.
1 2 | Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); |
실습에 사용되는 코드는 Github에서 받으실 수 있습니다.
https://github.com/snutjdh/Intent_example
수고하셨습니다!
- 본문에 충분히 나와있지 않다고 생각되는 경우 Github에 전체 코드를 올려들립니다 -
'안드로이드' 카테고리의 다른 글
[안드로이드] Glide 캐시 사용 하지 않기 (1) | 2017.04.15 |
---|---|
[안드로이드] EditText 한글 밑줄 문제 (0) | 2017.04.15 |
[안드로이드] Jsoup 오류 해결법(isSBSettingEnabled) (0) | 2017.04.14 |
[안드로이드] Intent 예제(3) 변수, 값 전달 (0) | 2017.04.14 |
[안드로이드] Intent 예제(2) 안드로이드 어플 사용 (0) | 2017.04.14 |
- Total
- Today
- Yesterday