我的应用程序包含一个带有六个选项卡的选项卡布局。每个标签代表游戏中的玩家。
我希望每个选项卡中的活动包含与其他选项卡中的活动完全相同的XML布局和代码。每个玩家都可以访问相同的小部件和输入字段。
有没有办法编写一个活动并让每个标签使用该活动作为模板?我试图避免复制六个活动的代码。
答案 0 :(得分: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 :(得分:0)
我不是java专家或andorid专家,但我会做一个主要的活动,所有的子活动使用referance或指针来查看那里的主要活动,因为你将总共有7个但是其中6个将根据第一个指针来指示那里的数据,所以如果第一个指针发生变化,那么其他指标也会发生变化。