액티비티에서 다른 액티비티를 호출하기 위해선 장치가 필요한데 그것이 바로 intent입니다.
Intent intent = new Intent(this, nextActivity.class);
startActivity(intent);
intent 안의 매개변수는 항상 두개로 이루어져 있다.
(자기자신클래스, 이동할클래스)
간단한 예제를 만들어보겠습니다.
MainActivity.java
package com.example.android_test1; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener { Button btn_intent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_intent = (Button)findViewById(R.id.btn_intent); btn_intent.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(this, NextActivity.class); startActivity(intent); finish(); } }
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="첫번째 페이지" /> <Button android:id="@+id/btn_intent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="두번째 페이지로 이동" tools:context=".MainActivity" />
</LinearLayout>
NextActivity.java
package com.example.android_test1; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class NextActivity extends Activity implements OnClickListener { Button btn_intent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_intent = (Button)findViewById(R.id.btn_intent); btn_intent.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(this, MainActivity.class); startActivity(intent); finish(); }
}
activity_next.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="두번째 페이지" /> <Button android:id="@+id/btn_intent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="첫번째 페이지로 이동" /> </LinearLayout>
실행 후에 버튼을 눌러보면 액티비티간 전환이 되는것을 확인 할 수 있습니다.
'Programming > Android' 카테고리의 다른 글
[Android] ListActivity (0) | 2013.02.03 |
---|---|
[Android] ListView를 이용한 데이터출력 (0) | 2013.02.03 |
[Android] avd에서 인터넷을 이용하기 위한 manifest 설정 (0) | 2013.02.03 |
[Android] android.os.networkonmainthreadexception 예외처리 (0) | 2013.01.29 |
[Android] 안드로이드 게시판 (계획) (2) | 2013.01.25 |