使用ActivityGroup類顯示多個Activity
有些情況下需要把一個Activity分割成幾部分,如上半部分繪製圖形,下半部分顯示圖表,這時就需要用到ActivityGroup。
定義一個類繼承自ActivityGroup,Java檔案如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
package com.h.callsta; import android.app.ActivityGroup; import android.app.LocalActivityManager; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.LinearLayout; public class DetailActivity extends ActivityGroup{ private LinearLayout
lo1, lo2; //
LocalActivityManager物件 LocalActivityManager
lam = getLocalActivityManager(); public void onCreate(Bundle
savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_detail); //
獲得LinearLayout物件 lo1
= (LinearLayout) findViewById(R.id.lo1); lo2
= (LinearLayout) findViewById(R.id.lo2); start_activity(); } public void start_activity(){ //
載入兩個視窗 Window
win1 = lam.startActivity( "0" , new Intent(DetailActivity. this ,
DetailChart. class )); View
view1 = win1.getDecorView(); lo1.addView(view1); Window
win2 = lam.startActivity( "1" , new Intent(DetailActivity. this ,
DetailList. class )); View
view2 = win2.getDecorView(); lo2.addView(view2); } } |
在該類對應的XML佈局檔案中,定義了兩個LinearLayout,分別用來顯示兩個Activity。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<?xml
version= "1.0" encoding= "utf-8" ?> <LinearLayout
xmlns:android= "http://schemas.android.com/apk/res/android" android:id= "@+id/container" android:layout_width= "match_parent" android:layout_height= "match_parent" android:orientation= "vertical" > <LinearLayout android:id= "@+id/lo1" android:layout_width= "fill_parent" android:layout_height= "match_parent" android:layout_weight= "1" android:orientation= "vertical" > </LinearLayout> <LinearLayout android:id= "@+id/lo2" android:layout_width= "fill_parent" android:layout_height= "match_parent" android:layout_weight= "1" android:orientation= "vertical" > </LinearLayout> </LinearLayout> |
在Java檔案中,通過getLocalActivityManager()獲得LocalActivityManager物件,再通過findViewById()方法獲得佈局檔案中的兩個LinearLayout。最後,用LocalActivityManager物件的startActivity()方法,分別啟動兩個Activity--DetailChart(圖形)和DetailList(列表),並分別用getDecorView()方法獲得View物件,addView()到兩個LinearLayout上,這樣,就實現了在一個Activity類同時顯示兩個Activity。
http://www.cnblogs.com/mstk/archive/2014/03/26/3625541.html
相關文章
- 一個Activity顯示多個Activity
- 在近期任務列表顯示單個APP的多個ActivityAPP
- Activity背景顯示app圖示APP
- vue顯示多個空格Vue
- Android程式啟動與Activity顯示Android
- Android 9 Activity的載入和顯示Android
- 這個顯示器總算能完整顯示我的Java類了Java
- 用 autoplank 在多個顯示器上使用 Plank 擴充套件塢套件
- 如何在 Sway 中設定多個顯示器
- Windows下使用TensorBoard顯示幾個注意點WindowsORB
- 不同系統裡同一Customizing activity的顯示差異分析
- 【分類不顯示】後臺設定了分類,前臺怎麼不顯示?
- 大神教你用 autoplank 在多個顯示器上使用 Plank 擴充套件塢套件
- ping 多臺伺服器並在類似 top 的介面中顯示伺服器
- 不使用Activity如何新增一個ViewView
- Vscode導航欄開啟多個檔案換行顯示VSCode
- 在同一頁面顯示多個JavaScript統計圖表JavaScript
- 會議室多屏同步顯示
- python——同時顯示多張影像Python
- web 多屏互動顯示方案Web
- sweetalert 快速顯示兩個提示, 第二個顯示不出的問題
- 銳炬顯示卡和mx450哪個好 多版本銳炬顯示卡效能比較說明
- 獨立顯示卡與整合顯示卡的區別 獨立顯示卡與整合顯示卡哪個更好
- Unity在檢視皮膚上顯示巢狀的多個listUnity巢狀
- docker 使用 Nvidia 顯示卡Docker
- 大頭針顯示多張圖片
- Android 多級樹形結構顯示Android
- gtx和rtx顯示卡的區別 gtx顯示卡和rtx顯示卡哪個好
- 《Activity顯示介面歷險記》—說說View的那些理不清的關係View
- 如何使用Neofetch個性化顯示Linux系統資訊Linux
- Match:研究顯示錶情符號使用較多的人群性生活次數較多符號
- 使用jquery.i18n實現國際化多語言顯示jQuery
- ReSharper 顯示使用的顏色
- Android之Activity基類封裝Android封裝
- SHOW PROCESSLIST 最多能顯示多長的 SQL?SQL
- R: 一頁顯示多張圖的方法
- 專業顯示卡和遊戲顯示卡的區別詳解 專業顯示卡和遊戲顯示卡哪個好?遊戲
- Win10 1909如何設定多屏顯示_Win10 1909設定多屏顯示圖文步驟Win10
- [Android]關閉所有Activity,開啟某個ActivityAndroid