본문 바로가기

나 어제 배웠다/Android

Android Activity Life Cycle-Sub Active[화면전환]

▣ Android Activity Life Cycle-Sub Active

- Main Activie => Sub Activie 화면 전환

- Sub Activie => Main Activie 화면 전환

- Sub Activie 화면 종료

 

1. sub.xml 생성

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
   
 <TextView 
     style="@style/perperty"                                     //Style 적용 함
     android:text="Sub-Activity"               
     />
 <Button
   android:id="@+id/b03"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="to Main-Activity"
   />
 <Button
   android:id="@+id/b04"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="Destroy(종료)"
   />
</LinearLayout> 

 

2. SubActivity.java 추가

package com.pns.hjh.elements.activity;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class SubActivity extends Activity {
 /** Called when the activity is first created. */
 private static final String KIND = "Sub-Activity";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sub);
        Log.i("KIND : ", onCreate()"+KIND);
       
        //Widget Call
        Button b03 = (Button)findViewById(R.id.b03);
        Button b04 = (Button)findViewById(R.id.b04);
       
        b03.setOnClickListener(new View.OnClickListener() {
   
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent i = new Intent(SubActivity.this,LifeCycleTestActivity.class);
    startActivity(i);
   }
  });
       
        b04.setOnClickListener(new View.OnClickListener() {
   
   public void onClick(View v) {
    // TODO Auto-generated method stub
    // 외부클래스 자원을 사용하기 위해 내부클래스 사용
    // finish() => Activity 자원임
    finish();
   }
  });
    }
   
    @Override
    public void onStart(){
     super.onStart();
     Log.i("KIND : ", onStart()"+KIND);
    }
    public void onResume(){
     super.onResume();
     Log.i("KIND : ", onResume()"+KIND);
    }
    public void onPause(){
     super.onPause();
     Log.i("KIND : ", onPause()"+KIND);
    }
    public void onStop(){
     super.onStop();
     Log.i("KIND : ", onStop()"+KIND);
    }
    public void onRestart(){
     super.onRestart();
     Log.i("KIND : ", onRestart()"+KIND);
    }
    public void onDestory(){
     super.onDestroy();
     Log.i("KIND : ", onDestory()"+KIND);
    }
   
}

 

3. 실행결과