public abstract class BaseActivity extends AppCompatActivity { public RelativeLayout mBack; public TextView mTitle; public RelativeLayout mTitleRoot; public Boolean b = false; public View mView; public View view; public TextView mRight; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.activity_base); mView = initView(); setContentView(mView); // 设置布局。 initData(); } protected View initView() { if (null == mView) { view = LayoutInflater.from(this).inflate(R.layout.activity_base, null); mTitleRoot = (RelativeLayout) view.findViewById(R.id.title_rl); FrameLayout mContain = (FrameLayout) view.findViewById(R.id.rl_base_framlayout); mBack = (RelativeLayout) view.findViewById(R.id.title_left); mTitle = (TextView) view.findViewById(R.id.base_title_tv); mRight = (TextView) view.findViewById(R.id.title_right_tv); mBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); mRight.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(BaseActivity.this, "展示更多界面!", Toast.LENGTH_SHORT).show(); } }); mContain.addView(bindView()); } return view; } protected abstract View bindView(); // 添加主布局的方法。 protected abstract void initData(); protected void baseTitleSet(String title) { mTitle.setText(title); } protected void isShowTitle(Boolean b) { if (b) { mTitleRoot.setVisibility(View.VISIBLE); } else { mTitleRoot.setVisibility(View.GONE); } } protected void isShowRight(Boolean b ,String right){ if (b) { mRight.setVisibility(View.VISIBLE); } else { mRight.setVisibility(View.GONE); } mRight.setText(right); } }
BaseActivity 封装标题!
最新推荐文章于 2024-01-29 14:06:08 发布