首页 > 其他 > 详细

Fragment Base Class

时间:2014-01-21 01:02:25      阅读:418      评论:0      收藏:0      [点我收藏+]
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

原文:http://blog.csdn.net/lsw8569013/article/details/18352515

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!