2011-06-17 107 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); 
相关问题