2

我创建了一个活动,其中有四个按钮 center 。我希望当我单击任何按钮时,应该打开另一个 Xml 文件。我不想继续其他活动。我想用新的 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"
/>

第二个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。您可以在单个 ViewFlipper 中包含多个布局,并且可以使用 showNext() 和 showPrevious() 从一个布局导航到另一个布局。而且由于您只有两个视图,因此这变得非常简单。

于 2012-10-19T10:04:55.220 回答
1

再次使用第二个 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 回答