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文件。请检查一下