0

我有一个 TabView 在每个视图中有多个布局。我想我可以复制我的布局 XML 文件 (foo.xml),重命名它 (bar.xml),然后在新类中使用新布局 (bar.xml)。例如:Tab1 是执行 setContentView (R.layout.foo) 的 foo.java,Tab2 是执行 setContentView (R.layout.bar) 的 bar.java。

但这似乎是一个问题,因为当我在 Tab1 中更改按钮的文本时,它似乎也在 Tab2 中更改。我期望每个类仅限于在 setContentView() 中实现的 xml 中包含的小部件。小部件 ID 的范围真的这么广泛吗?

4

1 回答 1

1

不,范围不是那么广泛。如果您在 foo.xml 中有一个 id 为“fizz”的元素,则您无法从您的活动中获取元素 fizz 的句柄,除非您在同一活动中将 contentview 设置为 foo.xml。

创建 TabView 时,您确定没有添加两次 Tab1 吗?

于 2012-08-21T18:30:47.553 回答