我在每个视图中都有一个包含多个布局的TabView。我以为我可以复制我的布局XML文件(foo.xml),重命名它(bar.xml),并在新类中使用新布局(bar.xml)。例如:Tab1是foo.java,它执行setContentView(R.layout.foo),Tab2是bar.java执行setContentView(R.layout.bar)。
这似乎是一个问题,因为当我在Tab1中更改按钮的文本时,它似乎也在Tab2中更改了它。我期望每个类仅限于setContentView()中实现的xml中包含的小部件。小部件ID的范围是否真的如此广泛?
答案 0 :(得分:1)
范围不是那么广泛。如果你在foo.xml中有一个id为“fizz”的元素,除非你在同一个活动中将contentview设置为foo.xml,否则你无法获得活动中元素fizz的句柄。
创建TabView时,您确定没有两次添加Tab1吗?