package soo.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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class LifeCycleTest extends Activity {
    /** Called when the activity is first created.(메모리에 만들어 질때) */
	
	private final String KIND ="Main-Activity";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.i(KIND,"onCreate()");
        setContentView(R.layout.main);
        
        Button b1 = (Button)findViewById(R.id.button01);
        Button b2 = (Button)findViewById(R.id.button02);
        
        b1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// 서브 Activity로 이동을 시켜준다.
				Intent i = new Intent(LifeCycleTest.this,SubActivity.class);
				startActivity(i); //intent : 사전적으로 의미라고 한다.
			}
		});
        
        b2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				AlertDialog.Builder ad = new AlertDialog.Builder(LifeCycleTest.this);
				ad.setTitle("대화창 제목");
				ad.setMessage("대화창 내용");
				ad.setNeutralButton("닫기",new DialogInterface.OnClickListener() {					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						
					}
				});
				ad.show();
			}
		});
    }
    
    @Override
    public void onStart(){	//재정의 시는 원래의 접근제한자 보다 크가나 같아야 한다.
    	super.onStart();
    	Log.i(KIND,"onStart()");
    }
    
    @Override
    public void onResume(){	//재정의 시는 원래의 접근제한자 보다 크가나 같아야 한다.
    	super.onResume();
    	Log.i(KIND,"onResume()");
    }
    
    @Override
    public void onPause(){	//재정의 시는 원래의 접근제한자 보다 크가나 같아야 한다.
    	super.onPause();
    	Log.i(KIND,"onPause()");
    }
    
    @Override
    public void onStop(){	//재정의 시는 원래의 접근제한자 보다 크가나 같아야 한다.
    	super.onStop();
    	Log.i(KIND,"onStop()");
    }
    
    @Override
    public void onDestroy(){	//재정의 시는 원래의 접근제한자 보다 크가나 같아야 한다.
    	super.onDestroy();
    	Log.i(KIND,"onDestroy()");
    }
}