baseActivity
package bwie.com.day18.base;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.Window;
import android.view.WindowManager;
/**
* Created by 我 on 2018/7/25.
*/
public abstract class BaseActivity extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
init();
}
private void init() {
//设置全屏显示
setquanping();
//设置布局
setContentView(initLayout());
//查找控件
findView();
//设置点击时间
setOnClickLisener();
//初始化数据
initData();
}
//初始化数据
protected abstract void initData();
//设置点击时间
protected abstract void setOnClickLisener();
//查找控件
protected abstract void findView();
//设置全屏显示
protected abstract void setquanping();
//设置布局
protected abstract int initLayout();
//实现全屏
protected void quanping(){
requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// 设置全屏
}
}
fragmentActivity基类
package bwie.com.day18.base;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
/**
* Created by 我 on 2018/7/25.
*/
public abstract class BaseFragment extends Fragment{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return initLayout(inflater,container);
}
protected abstract View initLayout(LayoutInflater inflater, ViewGroup container);
}