過時api-Android LocalActivityManager的用法

1.前言

今天碰到一個問題,我的一個activity需要加載別人的另外一個activity,可能你會說用fragment嘛,但是我們兩個屬於不同的業務部門,各自平行開發,他不可能單獨爲了寫個fragment,但是我要顯示他activity的內容,這時就用到了LocalActivityManager類。

2.使用步驟

1)在我的activity中初始化一個父容器

LinearLayout linear= (LinearLayout) findViewById(R.id.linear);

2)實例化LocalActivityManager

LocalActivityManager local= getLocalActivityManager();
local.dispatchCreate(savedInstanceState);

3)最後把其他人的Activity內容加入到linear裏面:

View mDiscoverView = lam.startActivity("myactivity", intent1)
                    .getDecorView();
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                    LinearLayout.LayoutParams.MATCH_PARENT);
linear.addView(mDiscoverView,lp);

通過getDecorView()方法,把別人Activity裏面的View給獲取到,通過addview成功把其他的activity內容加入到自己的activity的某個佈局裏面。lam.startActivity多了一個id參數:這個參數只是一個標識,類似於tag標籤,作用就是系統看到id一樣的activity時會把兩個activity當作一個處理。


如有錯誤歡迎指出來,一起學習。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章