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)
所以,我想知道如何在没有新活动的情况下进入下一个布局,并且可以返回上一页.谢谢.
你应该用一个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)
| 归档时间: |
|
| 查看次数: |
2284 次 |
| 最近记录: |