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

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

java - 多個界面相同布局?

瀏覽:79日期: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
相關文章:
主站蜘蛛池模板: 国产在线一区二区三区 | 麻豆精品国产91久久久久久 | 久久久婷| 日韩中文字幕视频在线观看 | 国产黄色大片在线免费观看 | 亚洲 精品 综合 精品 自拍 | 亚洲国产高清高潮精品美女 | 一区中文字幕 | 天天夜天天操 | 奇米av| 日韩综合在线 | 国产精品成人一区二区三区吃奶 | 三级高清 | 亚洲一区二区久久 | 欧美视频三区 | 久久精品99 | 午夜成人免费电影 | 女女百合av大片一区二区三区九县 | 性一交一乱一透一a级 | 亚洲激情在线视频 | 欧美淫片| 精品国产高清一区二区三区 | 欧美一区二区在线 | 久久免费视频2 | 欧美在线天堂 | 日韩中文字幕av | 国产成人精品免费 | 亚洲欧美国产精品一区二区 | 婷婷丁香综合网 | 久久精品一区二区三区四区 | 91看片网 | 国产精品久久久久久 | 久久久久久艹 | 日本久草| 日韩av免费在线电影 | 久草久草久草 | 韩国久久 | 老司机67194精品线观看 | 欧洲精品在线观看 | 国产免费观看久久黄av片涩av | 日韩欧美中文字幕在线视频 |