1

私のMounthActivityには、2つのアクティビティがあります。

1つ目はMonthChartで、2つ目は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);

     }


}

実行が表示されるだけで、表示MonthChartされtestなかった場合

しかし、順序を変更すると、そのテストアクティビティが最初になり、MonthChartが2番目になり、正しく表示されるようになります。なぜですか。

月間チャートが長すぎるからだと思いますよね?

それを解決する方法は?

4

2 に答える 2

1

フラグメントの概念を使用する必要があると思います。フラグメントの概念は、簡単に使用できる複数のアクティビティです。

于 2012-10-30T09:43:13.027 に答える
0

startActivityアクティビティスタックの一番上にあるアクティビティのみが表示されます。そのため、メソッドを呼び出すと、Activity.startActivityそのうちの1つだけが表示されます。

ここで何を達成しようとしていますか?

于 2012-10-30T09:22:21.920 に答える