av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

java - 多個界面相同布局?

瀏覽:80日期:2024-02-19 10:30:18

問題描述

假設我有5個不同的Activity但這5個activity底部的布局、功能都是一樣(其他布局不一樣例如toolBar),我想問一下如何才能讓這個相同的布局只寫在基類Activity中然后其他Activity繼承這個BaseActivity,從而實現只寫一個地方的代碼而其他Activity中不用在寫相同的代碼。ps:如果這個方式無法實現,請問有其他方法沒有。

問題解答

回答1:

你可以看下這篇,看下別人的做法,希望對你有所啟發:http://www.jianshu.com/p/5bab...

回答2:

/q/10...你這個問題跟上面那個問題,應該問的異曲同工,你參考下。

回答3:

首先我們定義一個Boolean 變量 用于控制共有部分是否顯示,并添加方法如下:

private boolean isShowCommonView = true; public void setShowCommonView(boolean isShow) {isShowCommonView = isShow; }

然后我們復寫BaseActivity中的setContentView:如下

@Override public void setContentView(@LayoutRes int layoutResID) {super.setContentView(layoutResID);if (isShowBottom) { ViewGroup mDecorView = (ViewGroup) getWindow().getDecorView(); //獲得DecorView視圖層次中的FrameLayout //這個地方不清楚的可以看一下Activity的視圖層次圖就明白了 mContentRootView = (FrameLayout) ((ViewGroup) mDecorView.getChildAt(0)).getChildAt(1); mBottomView = LayoutInflater.from(getBaseContext()).inflate(R.layout.ac_main_play_view, null); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); layoutParams.gravity = Gravity.BOTTOM; mContentRootView.addView(mBottomView, layoutParams); //下面就是根據mBottomView.findViewById()來進行一些視圖的初始化工作 //如設置監聽器等 } }

最后我們在其他繼承了BaseActivity的子類的onCreate()中一定要在super.onCreate()前調用開始定義的方法setShowCommonView(Boolean)來控制共有部分是否顯示。如下

//子類的生命周期函數:onCreate(Bundle) @Override protected void onCreate(@Nullable Bundle savedInstanceState) {//顯示底部視圖 true為顯示 false 為隱藏setShowBottom(true);super.onCreate(savedInstanceState);setContentView(R.layout.activity_mainplay);ButterKnife.bind(this);initview();//其他的工作。。。 }

標簽: java
相關文章:
主站蜘蛛池模板: 成人h电影在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 欧美5区 | 亚洲码欧美码一区二区三区 | 国产色 | 精品免费国产一区二区三区四区介绍 | 天天宗合网 | 亚洲第一av | 国产精品久久国产精品 | 91社区在线观看高清 | 一区二区三区免费 | 黄色成人av | 日本精品一区二区三区在线观看 | 亚洲精品久久久久久宅男 | 亚洲成年在线 | 国产在线观看一区二区三区 | 好姑娘影视在线观看高清 | 黄色片在线免费看 | 涩涩视频网站在线观看 | 精品福利视频一区二区三区 | 亚洲国产精品一区二区www | 97av视频在线 | 成人一区二区三区在线观看 | 一区二区三区四区在线视频 | h视频在线免费 | 亚洲日本国产 | 亚洲va欧美va天堂v国产综合 | 免费一级大片 | 怡红院怡春院一级毛片 | 久久一区二区三区四区 | 亚洲精品99久久久久久 | 在线免费观看日本视频 | 国产精品国产a | 精品视频一区二区三区在线观看 | 国产99视频精品免费视频7 | 日韩无 | 久久久不卡网国产精品一区 | 国产精品美女久久久免费 | 久久久婷婷 | 色资源在线观看 | 91精品一区二区三区久久久久久 |