Fragment Base Class

package com.ibm.bmcc.eam;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;

import com.ibm.bmcc.eam.utils.LogUtil;

public abstract class TFragment extends Fragment implements OnTouchListener, OnClickListener {
    private final static String tag = "TFragment";
    protected EAMPortyAcy mActivity;

    @Override
    public void onAttach(Activity activity) {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onAttach");
        super.onAttach(activity);
        mActivity = (EAMPortyAcy) activity;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
//        LogUtil.w(tag, getClass().getSimpleName() + "->onCreate");
        super.onCreate(savedInstanceState);
    }
    
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onCreateView");
//        mActivity.btn_refresh.setOnClickListener(this);
//        mActivity.btn_back.setOnClickListener(this);
        return super.onCreateView(inflater, container, savedInstanceState);
    }
    
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//        case :
//            
//            break;
//
//        default:
//            break;
//        }
//        
//    }
    
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onActivityCreated");
        super.onActivityCreated(savedInstanceState);
    }
    
    @Override
    public void onStart() {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onStart");
        super.onStart();
    }
    
    @Override
    public void onResume() {
//        mActivity.setBackMessage(null);
//        LogUtil.e(tag, getClass().getSimpleName() + "->onResume");
        super.onResume();
    }

    @Override
    public void onPause() {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onPause");
        super.onPause();
    }

    @Override
    public void onStop() {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onStop");
        super.onStop();
    }

    @Override
    public void onDestroyView() {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onDestroyView");
        super.onDestroyView();
    }

    @Override
    public void onDestroy() {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onDestroy");
        super.onDestroy();
    }

    @Override
    public void onDetach() {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onDetach");
        super.onDetach();
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onSaveInstanceState");
        super.onSaveInstanceState(outState);
    }

    @Override
    public void onViewStateRestored(Bundle savedInstanceState) {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onViewStateRestored");
        super.onViewStateRestored(savedInstanceState);
    }
    
    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
//        LogUtil.e(tag, getClass().getSimpleName() + "->onViewCreated");
        view.setOnTouchListener(this);
        super.onViewCreated(view, savedInstanceState);
    }
    
    @Override
    public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            return true;
    }
    
    

    @Override
    public void startActivity(Intent intent) {
        super.startActivity(intent);
    }

    @Override
    public void startActivityForResult(Intent intent, int requestCode) {
        super.startActivityForResult(intent, requestCode);
    }

    /**
     * 为子视图添加一个Fragment
     *
     * @param f
     * @param addToBackStack
     */
    public void addFragment(Fragment f, boolean addToBackStack) {
        mActivity.addFragment(f, addToBackStack);
    }
    /**
     * 为子视图添加一个Fragment
     *
     * @param f
     * @param addToBackStack
     */
    public void addFragment(Fragment f, boolean addToBackStack,String tag) {
        mActivity.addFragment(f, addToBackStack,tag);
    }

    /**
     * 为子视图替换一个Fragment
     *
     * @param f
     * @param addToBackStack
     */
    public void replaceFragment(Fragment f, boolean addToBackStack) {
        mActivity.replaceFragment(f, addToBackStack);
    }


    public void setTitle(String title) {
        mActivity.setPortyTitle(title);
    }
    public void showRightBtn() {
        mActivity.showRightBtn();
    }
    public void dismissRightBtn() {
        mActivity.dismissRightBtn();
    }
    
    public void changeRightBtnText(String s){
        mActivity.changeRightBtnText(s);
    }
    
//    public void popTitle(){
//        mActivity.popTitle();
//    }
//
    public void popFragment() {
        mActivity.popFragment();

    }
    public void showDialog(){
        mActivity.showProgress();
    }
    public void dismissDialog(){
        mActivity.dismissProgress();
    }
    
    public void showMessage(CharSequence text) {
        mActivity.showMessage(text);
    }
}



Fragment Base Class

上一篇:购票解读——2


下一篇:python 学习笔记(07)