小编Luc*_*cas的帖子

强制关闭ImageButton的onClick,无法弄清原因

我正在尝试使用ImageButtons做一个简单的动画,当我设置它时,如果我只是触摸屏幕,它就可以正常工作,但是如果我尝试在onClick上做,则该应用程序将关闭。

Main.xml

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal">
       <ImageButton
        android:id="@+id/plus1"
        android:layout_width="75dp"
        android:layout_height="75dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:background="@null"
        android:src="@drawable/plus"
        android:visibility="visible" 
        android:gravity="center_horizontal"
        android:onClick="RunAnimations" 
        />

    <ImageButton
        android:id="@+id/gears1"
        android:layout_width="75dp"
        android:layout_height="75dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:background="@null"
        android:gravity="center_horizontal"
        android:src="@drawable/gears"
        android:textSize="42sp" />
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

translation.xml

<?xml version="1.0" encoding="utf-8"?>
<set>
<translate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="-100%"
    android:toYDelta="0%"
    android:duration="1000"
    android:zAdjustment="top" >
</translate>

<alpha
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="1000">
</alpha>
</set>
Run Code Online (Sandbox Code Playgroud)

主要活动:

    公共类AnimationtestActivity扩展Activity {
        /** 在第一次创建活动时调用。* /
        @Override
        公共无效onCreate(捆绑保存的InstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
        私人void RunAnimations(){
            动画a = AnimationUtils.loadAnimation(this,R.anim.translate);
            查看ib = findViewById(R.id.gears1);
            ib.clearAnimation(); 
            ib.startAnimation(a);     
        }
    }

编辑:

我修复了私有void RunAnimations(View view)

但是仍然强制关闭 …

android android-animation

5
推荐指数
1
解决办法
807
查看次数

在Java中,字符串是不可变的,那么在这样做时究竟发生了什么?

String s;
/*code*/
s = "foo";
Run Code Online (Sandbox Code Playgroud)

是否创建了一个全新的对象,因为空字符串无法更改?

java string

1
推荐指数
2
解决办法
115
查看次数

标签 统计

android ×1

android-animation ×1

java ×1

string ×1