Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的视图翻转器不工作_Android - Fatal编程技术网

Android 我的视图翻转器不工作

Android 我的视图翻转器不工作,android,Android,您好,我在活动中创建了一个视图翻转器,但它不工作,当单击视图翻转器的选项卡时,应用程序突然停止,我在清单文件中添加了活动,但它不工作,我需要一个更好的解决方案,我在下面给出我的日志 08-21 12:33:56.781: E/AndroidRuntime(28171): FATAL EXCEPTION: main 08-21 12:33:56.781: E/AndroidRuntime(28171): java.lang.RuntimeException: Unable to start

您好,我在活动中创建了一个视图翻转器,但它不工作,当单击视图翻转器的选项卡时,应用程序突然停止,我在清单文件中添加了活动,但它不工作,我需要一个更好的解决方案,我在下面给出我的日志

08-21 12:33:56.781: E/AndroidRuntime(28171): FATAL EXCEPTION: main

08-21 12:33:56.781: E/AndroidRuntime(28171): java.lang.RuntimeException: Unable to start 

activity ComponentInfo{com.neochat/com.neochat.Viewflip}:   android.view.InflateException: 

Binary XML file line #75: Error inflating class <unknown>

08-21 12:33:56.781: E/AndroidRuntime(28171):    at 

android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)

08-21 12:33:56.781: E/AndroidRuntime(28171):    at 

android.app.ActivityThread.startActivityNow(ActivityThread.java:2023)

08-21 12:33:56.781: E/AndroidRuntime(28171):    at 

android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
08-21 12:33:56.781:E/AndroidRuntime(28171):致命异常:main
08-21 12:33:56.781:E/AndroidRuntime(28171):java.lang.RuntimeException:无法启动
activity ComponentInfo{com.neochat/com.neochat.Viewflip}:android.view.InflateException:
二进制XML文件行#75:膨胀类时出错
08-21 12:33:56.781:E/AndroidRuntime(28171):在
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
08-21 12:33:56.781:E/AndroidRuntime(28171):在
android.app.ActivityThread.startActivityNow(ActivityThread.java:2023)
08-21 12:33:56.781:E/AndroidRuntime(28171):在
android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
以下是查看翻转java的代码

        public class Viewflip extends Activity 
          {
        private ViewFlipper viewFlipper;
        private float lastX;

        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
                     super.onCreate(savedInstanceState);
                     setContentView(R.layout.gallery);
                     viewFlipper = (ViewFlipper) findViewById(R.id.view_flipper);
        }



        // Method to handle touch event like left to right swap and right to left swap
        public boolean onTouchEvent(MotionEvent touchevent) 
        {
                     switch (touchevent.getAction())
                     {
                            // when user first touches the screen to swap
                             case MotionEvent.ACTION_DOWN: 
                             {
                                 lastX = touchevent.getX();
                                 break;
                            }
                             case MotionEvent.ACTION_UP: 
                             {
                                 float currentX = touchevent.getX();

                                 // if left to right swipe on screen
                                 if (lastX < currentX) 
                                 {
                                      // If no more View/Child to flip
                                     if (viewFlipper.getDisplayedChild() == 0)
                                         break;

                                     // set the required Animation type to ViewFlipper
                                     // The Next screen will come in form Left and  
                     current Screen will go OUT from Right 
                                     viewFlipper.setInAnimation(this, 
                   R.anim.in_from_left);
                                     viewFlipper.setOutAnimation(this, 
                    R.anim.out_to_right);
                                     // Show the next Screen
                                     viewFlipper.showNext();
                                 }

                                 // if right to left swipe on screen
                                 if (lastX > currentX)
                                 {
                                     if (viewFlipper.getDisplayedChild() == 1)
                                         break;
                                     // set the required Animation type to ViewFlipper
                                     // The Next screen will come in form Right and 
                              current Screen will go OUT from Left 
                                     viewFlipper.setInAnimation(this, 
                            R.anim.in_from_right);
                                     viewFlipper.setOutAnimation(this, 
                            R.anim.out_to_left);
                                     // Show The Previous Screen
                                     viewFlipper.showPrevious();
                                 }
                                 break;
                             }
                     }
                     return false;
                   }

                   }
public class Viewflip扩展活动
{
私有ViewFlipper ViewFlipper;
私人浮动lastX;
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
viewFlipper=(viewFlipper)findViewById(R.id.view\u flipper);
}
//方法来处理触摸事件,如从左到右交换和从右到左交换
公共布尔onTouchEvent(MotionEvent touchevent)
{
开关(touchevent.getAction())
{
//当用户第一次触摸屏幕进行交换时
case MotionEvent.ACTION\u DOWN:
{
lastX=touchevent.getX();
打破
}
case MotionEvent.ACTION\u UP:
{
float currentX=touchevent.getX();
//如果在屏幕上从左向右滑动
if(lastXcurrentX)
{
if(viewFlipper.getDisplayedChild()==1)
打破
//将所需的动画类型设置为ViewFlipper
//下一个屏幕将以右和右的形式出现
当前屏幕将从左侧消失
viewFlipper.setInAnimation(此,
R.anim.in_(右起);
viewFlipper.setOutAnimation(此,
R.anim.out(从左到右);
//显示上一屏幕
viewFlipper.showPrevious();
}
打破
}
}
返回false;
}
}
正在为下面的视图翻转提供我的xml文件

         <?xml version="1.0" encoding="utf-8"?>
       <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
           android:layout_height="match_parent"
            android:orientation="vertical" 

                >


         <ViewFlipper
          android:id="@+id/view_flipper"
            android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:layout_margin="6dip" >

         <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:gravity="center"
                android:orientation="vertical" >



                <ImageView
                    android:layout_marginTop="15dp"
                    android:id="@+id/imageView1"
                    android:layout_width="450dp"
                    android:layout_height="450dp"
                    android:src="@drawable/scene1" 
                    />

        </LinearLayout>

         <!--  Layout 2 for 2nd Screen -->

        <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:gravity="center"
                android:orientation="vertical" >



                <ImageView
                    android:layout_marginTop="15dp"
                    android:id="@+id/imageView1"
                    android:layout_width="450dp"
                    android:layout_height="450dp"
                    android:src="@drawable/scene2" 
                    />

        </LinearLayout>
          <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:gravity="center"
                android:orientation="vertical" >



                <ImageView
                    android:layout_marginTop="15dp"
                    android:id="@+id/imageView1"
                    android:layout_width="450dp"
                    android:layout_height="450dp"
                    android:src="@drawable/scene3" 
                    />

          </LinearLayout>


               </ViewFlipper>

          </LinearLayout>


发生了什么执行选项?请将xml文件张贴在此处…..其中有一个问题此日志猫显示您的xml中有一个错误。不是像打字错误之类的实际错误,但您声明了一些错误。例如,在不使用framelayout时,一个布局位于另一个布局之上。或者一个按钮盖在另一个按钮上。发布你的xml文件我已经在上面给出了我的xml文件。请检查一下