亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

java - 多個界面相同布局?

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

問題描述

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

問題解答

回答1:

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

回答2:

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

回答3:

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

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

然后我們復寫B(tài)aseActivity中的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); //下面就是根據(jù)mBottomView.findViewById()來進行一些視圖的初始化工作 //如設置監(jiān)聽器等 } }

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

//子類的生命周期函數(shù):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
相關文章:
主站蜘蛛池模板: 五月激情丁香婷婷综合第九 | 亚洲欧美在线观看视频 | 国产午夜精品久久理论片小说 | 99久久精品费精品国产一区二 | 欧美精品在线一区二区三区 | 亚洲在线播放视频 | 女人张开腿让男人捅的视频 | 成人精品一区二区三区中文字幕 | 色爽爽爽爽爽爽爽爽 | 在线日韩国产 | 久久久综合视频 | 91免费国产高清观看 | 中文字幕福利视频 | 中文字幕精品一区二区绿巨人 | 热er99久久6国产精品免费 | 美女张开腿给男生桶下面视频 | 日本欧美三级 | 亚洲一区二区天海翼 | 九草网 | 97超级碰碰碰免费公开在线观看 | 可以免费看黄色的网站 | 国产精品黄在线观看免费软件 | 又黄又湿又爽吸乳视频 | 久久er热在这里只有精品85 | 7777在线视频| 日韩影院久久 | 亚洲 欧美 精品 中文第三 | 国产欧美一区二区精品性色 | 精品日韩欧美一区二区三区 | 国产91无套剧情在线播放 | 在线中文字幕日韩 | 中文字幕乱码在线观看 | 亚洲wwwwww| 国产三级精品在线观看 | 精品国产一级毛片 | 国产日韩在线观看视频 | 美女黄色片免费 | 123成人网 | 日本wwww视频| 精品国产一区二区三区不卡在线 | 国产高清视频免费最新在线 |