3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]

3. 안드로이드 애플리케이션 구성요소 

3.2 인텐트 

액티비티 등의 전환이 일어날 때 호출하거나 메시지를 전달하는 매개체 이다 

인텐트는 명시적 인텐트와 암시적 인텐트 두가지 방법이 사용 되는데 명시적 인텐트는 전환될 액티비티를 직접 적어서 표현하는 방법이다. 

Intent intent=new Intent(MainActivity.this,SubActivity.class); 
startActivity(intent) 

암시적 인텐트는 전환될 곳을 직접 지정하지 않고 액션을 적어서 사용하며 전환될 곳에도 액션을 적어 인텐트를 받는다. 암시적 인텐트의 경우 매니페스트에서 액티비티를 추가해준 부분에 인텐트필터를 이용하면 된다. 

1. 명시적 인텐트 예제 

인텐트를 이용하여 다른 액티비티를 호출시 데이터도 같이 전달하는 예제이다. 



1. 프로젝트 생성 










최초의 화면인 MainActivity와 값을 넘길 SubActivity 2개의 액티비티가 있어야 한다. MainActivity는 프로젝트 생성시 만들었으며 SubActivity는 별도로 추가해야 한다. 

- MainActivity 

[activity_main.xml] 
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android
xmlns:tools="http://schemas.android.com/tools
android:id="@+id/activity_main" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="kr.co.topcredu.intentexample.MainActivity"> 

<Button 
android:text="Go SubActivity" 
android:layout_width="wrap_content" 
android:id="@+id/button" 
android:layout_height="50dp" 
android:layout_below="@+id/textView_title1" 
android:layout_alignParentRight="true" 
android:layout_alignParentEnd="true" 
android:layout_marginRight="57dp" 
android:layout_marginEnd="57dp" /> 

<EditText 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:ems="10" 
android:id="@+id/editText" 
android:layout_alignBottom="@+id/button" 
android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true" 
android:layout_toLeftOf="@+id/button" 
android:layout_toStartOf="@+id/button" 
android:hint="입력하세요~" 
android:inputType="text" /> 

</RelativeLayout>  

Comments