2

中央に 4 つのボタンがあるアクティビティを作成しました。いずれかのボタンをクリックすると、同じ場所に別の Xml ファイルが開く必要があります。別の活動に移りたくありません。新しい Xml で同じアクティビティに表示したい。この新しい Xml は前のものを隠します。

最初のxmlは次のとおりです:-

<include  
android:id="@+id/header"
layout="@layout/header"
android:layout_alignParentTop="true">
</include>

<Button
style="@style/homePageBtnStyle"
android:id="@+id/howToUse"
android:layout_centerHorizontal="true"
android:layout_marginTop="110dp"
android:text="@string/howToUse"
 />

<Button
style="@style/homePageBtnStyle"
android:id="@+id/purposeOfApp"
android:layout_alignLeft="@+id/howToUse"
android:layout_marginTop="10dp"
android:text="@string/purposeOfApp"
android:layout_below="@+id/howToUse"
/>

 <Button
style="@style/homePageBtnStyle"
android:id="@+id/rateThisApp"
android:layout_alignLeft="@+id/purposeOfApp"
android:layout_marginTop="10dp"
android:text="@string/rateThisApp"
android:layout_below="@+id/purposeOfApp"
/>

2番目のxmlは次のとおりです:-

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:text="@string/howtousetext"
android:id="@+id/textInstruction"
android:textColor="@color/btn_border"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:
android:background="@color/themeColor"

/>
4

3 に答える 3

4

あなたができる最善のことは、ViewFlipper を使用することです。1 つの ViewFlipper に複数のレイアウトを含めることができ、showNext() および showPrevious() を使用して、あるレイアウトから別のレイアウトに移動できます。ビューが 2 つしかないため、これは非常に簡単になります。

于 2012-10-19T10:04:55.220 に答える
1

2 番目の xml ID を使用して setContentView を再度呼び出し、invalidate() を呼び出します。

于 2012-10-19T09:59:45.420 に答える
0

これを試してください:

    Button button1 = (Button) this.findViewById(R.id.button1);
    button1.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Test1Activity.this.setContentView(R.layout.main2);
        }});
于 2012-10-19T10:00:41.563 に答える