web-dev-qa-db-ja.com

レイアウトビューをアクティビティに接続する方法

私のメインビューには、次のものがあります。

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?

27
Andy Jacobs

新しいxmlファイルが_foo.xml_であるとしましょう:

  1. _foo.xml_ファイルを_res/layout_ディレクトリに配置します。
  2. 新しいクラスでsetContentView(R.layout.foo);を使用します
  3. マニフェストファイル で新しいクラスを指定します。

レイアウトの宣言 のトピックも参照してください。

47
RickNotFred

2つのレイアウトをリンクするのはそれほど難しくありません:

@Override
    public void onClick(View args0) {
    setContentView(R.layout.aardelayout);
}
4
CaptainStony

名前をFirstActivityからfirstactivityに変更します。レイアウトはキャップを受け入れません、私は同じ問題に直面しました。

0
user2046604