2011-06-17 141 views
1

我有這樣的代碼:如何在活動組中獲得兒童活動?

MainActivity:

public class MainActivity extends ActivityGroup 

在MainActivity,我用這個來開始活動,並得到其手柄:

final LocalActivityManager manager = getLocalActivityManager(); 
final Intent i = new Intent(MainActivity.this, SearchActivity.class); 
final Window w = manager.startActivity("SearchActivity", i); 
Activity activity = (Activity) w.getContext(); 

其原因的用法是我要儘量減少MainActivity的責任。 SearchActivity將處理它自己的事件。

以上是獲得兒童活動的正確方法嗎?如果不是,這種情況下最好的方式是讓孩子活動?

回答

0

我希望它可以幫助。 這是我自己的經驗,如果您使用活動組,那麼總是嘗試從活動組中打開新的活動。即始終開啓小組活動的新活動。如果您從兒童活動中打開它,則會產生一些問題。一個是窗口管理器壞標記異常。

打開從組新的活動在這裏是代碼: 我希望它可以幫助您:

View view = getLocalActivityManager() 
       .startActivity("ReferenceName",intent_to_start_activity 
       .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) 
       .getDecorView(); 
     Your_group_cativity.this.setContentView(view); 
相關問題