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」の要素がある場合、同じアクティビティでcontentviewをfoo.xmlに設定しない限り、アクティビティから要素fizzへのハンドルを取得することはできません。

TabViewを作成するときに、Tab1を2回追加していませんか?

于 2012-08-21T18:30:47.553 に答える