按下按钮时如何进入下一个布局(不是活动)?

Yoo*_*Yoo 0 layout android android-layout

我想创建指令,所以当用户按下下一个按钮时我想设置为下一个布局页面.我试过,setContentView(R.layout.aboutus);但它似乎将新布局设置为特定页面.

布局:

 <?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:background="#dddddd">
        <LinearLayout android:gravity="center" android:background = "@drawable/aboutus"
            android:orientation="vertical" android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

代码:

 public void onItemClick(AdapterView<?> parent, View view, int position,
                long lg) {
            switch (position) {

            case 4:
                setContentView(R.layout.aboutus);
            }

        }
Run Code Online (Sandbox Code Playgroud)

所以,我想知道如何在没有新活动的情况下进入下一个布局,并且可以返回上一页.谢谢.

kas*_*rch 5

你应该用一个ViewFlipper.

获取ViewFlipper的引用:

ViewFlipper myViewFlipper = (ViewFlipper) findViewById(R.id.my_viewFlipper);
Run Code Online (Sandbox Code Playgroud)

然后,您将每个页面充当视图:

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.your_layout_id, null);
Run Code Online (Sandbox Code Playgroud)

然后将其添加到ViewFlipper:

myViewFlipper.addView( view );
Run Code Online (Sandbox Code Playgroud)

然后,当用户点击下一页的按钮时,您可以调用此方法:

myViewFlipper.showNext();
Run Code Online (Sandbox Code Playgroud)

或者如果你想要上一页:

myViewFlipper.showPrevious();
Run Code Online (Sandbox Code Playgroud)