2012-10-30 68 views
1

在我的MounthActivity中,有兩個活動。在活動中插入兩個活動時出現錯誤

首先是MonthChart,第二個是Test。

我的代碼如下:

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 MonthActivity extends ActivityGroup{ 

    private LinearLayout lo1, lo2; 

     LocalActivityManager lam = getLocalActivityManager(); 

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_month); 
    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(MonthActivity.this, MonthChart.class)); 
    View view1 = win1.getDecorView(); 
    lo1.addView(view1); 
    Window win2 = lam.startActivity("1",new Intent(MonthActivity.this, test.class)); 
    View view2 = win2.getDecorView(); 
    lo2.addView(view2); 

    } 


} 

在運行時只顯示MonthCharttest沒有

但如果我改變它們的順序,測試活動將第一和MonthChart將是第二,並且他們變得可見,爲什麼?

我想這是因爲MonthChart太長了,是嗎?

如何解決?

回答

1

我認爲你應該使用Fragment概念他們很容易多acitvites可以使用

+0

哦片段,請您舉個例子嗎?非常感謝〜 – mooplee

+0

感謝您的幫助 – mooplee

0

startActivity將只顯示在Activity Stack的頂部的活動。因此調用Activity.startActivity方法將只顯示其中的一個。

你究竟想在這裏實現什麼?

+0

我可以在同一時間沒有移動位置顯示兩個活動? – mooplee

+0

as altaf said,這是片段的工作 – thepoosh