2011-10-11 45 views
0

我的应用程序由一个包含六个标签的标签布局组成。每个选项卡代表游戏中的玩家。Android - 多个标签中的相同内容

我希望每个选项卡中的活动都包含与其他选项卡中的活动完全相同的XML布局和代码。每个玩家将可以访问相同的小部件和输入字段。

有没有办法编写一个活动,并让每个选项卡使用该活动作为模板?我试图避免复制六个活动的代码。

回答

1

为什么不创建一个父活动到setcontentview(int resourceId,)。这样,您可以将所有共享代码写入父代,并设置所有活动来扩展父代。

父类:

public class ParentActivity extends Activity { 

     @Override 
     public void onCreate(Bundle savedInstanceState){ 
      super.onCreate(savedInstanceState); 
        setContentView(R.layout.sharedLayoutFile); 
      } 
    } 

所有其他活动

public class AllActivities extends ParentActivity { 

     @Override 
     public void onCreate(Bundle savedInstanceState){ 
      super.onCreate(savedInstanceState); 

        ...and more code for other stuff like linking data to UI, which 
        could be done in the parent if it is a standard data format. 
      } 
    } 
+1

知道事情的关键是,'super.onCreate(...'运行在'ParentActivity'的'的onCreate代码',而不需要手动复制它。 – LouieGeetoo

+0

谢谢,我想过这样做,它看起来像它的工作!太棒了! – DUDEMIKE

0

我不是一个java专家或一个andorid专家,但我会做一个主活动,所有的subactivites使用一个referance或一个指针来看看在那里的主要活动你将有总共7但6他们会根据第一个指针指定数据,所以如果第一个指针改变,其他指针也会改变。