私のメインビューには、次のものがあります。
public class PlayersActivity extends Activity {
ViewFlipper flipper;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.playercontainer);
flipper = (ViewFlipper) findViewById(R.id.flipper);
}
}
このビューで:
<ViewFlipper xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/flipper"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<include Android:id="@+id/first" layout="@layout/first" />
<include Android:id="@+id/second" layout="@layout/playerdetailsview" />
</ViewFlipper>
最初のビューは正しく表示されますが、Javaクラスに接続したいので、最初のビューですべてのコンポーネントを制御できるFirstActivityクラスを作成しましたが、 FirstActivity Java class?
新しいxmlファイルが_foo.xml
_であるとしましょう:
foo.xml
_ファイルを_res/layout
_ディレクトリに配置します。setContentView(R.layout.foo);
を使用しますレイアウトの宣言 のトピックも参照してください。
2つのレイアウトをリンクするのはそれほど難しくありません:
@Override
public void onClick(View args0) {
setContentView(R.layout.aardelayout);
}
名前をFirstActivityからfirstactivityに変更します。レイアウトはキャップを受け入れません、私は同じ問題に直面しました。