package com.bgstation0.android.sample.fragment_;

import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

//tOg1
public class Fragment1 extends Fragment implements OnClickListener{

	// otB[h
	static final String TAG = "Fragment1";	// TAGð"Fragment1"Åú».
	public int mNumber = 0;	// mNumberð0Åú».
	public MainActivity mContext = null;	// mContextðnullÅú».
	
	// RXgN^
	public Fragment1(){
		
	}
	
	// A^b`
	@Override
	public void onAttach(Activity activity){
			
		// ùèÌ.
		super.onAttach(activity);
		Log.d(TAG, "Fragment1.onAttach");	// "Fragment1.onAttach"ÆOÉc·.
		mContext = (MainActivity)activity;	// activityðmContextÉn·.
		mContext.func();	// funcðÄÔ.
		
	}
		
	// tOg¶¬
	@Override
	public void onCreate(Bundle savedInstanceState){
		
		// ùèÌ.
		super.onCreate(savedInstanceState);	// eNXÌonCreateðÄÔ.
		
		// FragmentÌÄ¶¬ð}~.
		setRetainInstance(true);	// setRetainInstanceðtrueÉ.
				
		// Oðc·.
		Log.d(TAG, "Fragment1.onCreate");	// "Fragment1.onCreate"ÆOÉc·.
		
	}
	
	// tOgjü
	@Override
	public void onDestroy(){
		
		// Oðc·.
		Log.d(TAG, "Fragment1.onDestroy");	// "Fragment1.onDestroy"ÆOÉc·.
		
		// ùèÌ.
		super.onDestroy();	// eNXÌonDestroyðÄÔ.
		
	}
	
	// r[¶¬
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
		
		// Oðc·.
		Log.d(TAG, "Fragment1.onCreateView");	// "Fragment1.onCreateView"ÆOÉc·.
				
		// ùèÌ.
		View view = inflater.inflate(R.layout.fragment1_main, null);	// inflater.inflateÅR.layout.fragment1_main©çr[ðì¬.
        Button button1 = (Button)view.findViewById(R.id.fragment1_button1);	// Fragment1Ìbutton1ðæ¾.
        button1.setOnClickListener(this);	// Xi[ÆµÄthisðZbg.
        TextView tv = (TextView)view.findViewById(R.id.fragment1_textview);
        tv.setText(Integer.toString(mNumber));
		return view;
		
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		mNumber++;	// mNumberðâ·.
		View view = getView();
		TextView tv = (TextView)view.findViewById(R.id.fragment1_textview);
        tv.setText(Integer.toString(mNumber));
	}
	
	// f^b`
    @Override
    public void onDetach(){
    	
    	// Oðc·.
    	Log.d(TAG, "Fragment1.onDetach");	// "Fragment1.onDetach"ÆOÉc·.
    
    	// mContextðnull.
    	mContext = null;
    	
    	// ùèÌ.
    	super.onDetach();	// eNXÌonDetachðÄÔ.
	
    }
    	
}