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

android – 强制关闭onClick的ImageButton,无法弄清楚原因,第1张

概述我正在尝试用 ImageButtons做一个简单的动画,当我设置它时,如果我只是触摸屏幕,它工作得很好,但如果我尝试在onClick上做,应用程序就会关闭. main.xml中 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" 我正在尝试用 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>

translate.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>

主要活动:

    public class AnimationtestActivity extends Activity  {        /** Called when the activity is first created. */        @OverrIDe        public voID onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentVIEw(R.layout.main);        }        private voID RunAnimations() {            Animation a = AnimationUtils.loadAnimation(this,R.anim.translate);            VIEw ib = findVIEwByID(R.ID.gears1);            ib.clearanimation();             ib.startAnimation(a);             }    }

编辑:

我修好了
    private voID RunAnimations(查看视图)

但它仍然强行关闭

编辑2:logcat的内容

03-08 13:07:33.968: E/AndroIDRuntime(29270): FATAL EXCEPTION: main03-08 13:07:33.968: E/AndroIDRuntime(29270): java.lang.IllegalStateException: Could not find a method RunAnimations(VIEw) in the activity class com.test.AnimationtestActivity for onClick handler on vIEw class androID.Widget.Imagebutton with ID 'plus1'03-08 13:07:33.968: E/AndroIDRuntime(29270):    at androID.vIEw.VIEw.onClick(VIEw.java:3026)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at androID.vIEw.VIEw.performClick(VIEw.java:3480)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at androID.vIEw.VIEw$PerformClick.run(VIEw.java:13983)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at androID.os.Handler.handleCallback(Handler.java:605)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at androID.os.Handler.dispatchMessage(Handler.java:92)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at androID.os.Looper.loop(Looper.java:137)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at androID.app.ActivityThread.main(ActivityThread.java:4340)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at java.lang.reflect.Method.invokeNative(Native Method)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at java.lang.reflect.Method.invoke(Method.java:511)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:551)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at dalvik.system.NativeStart.main(Native Method)03-08 13:07:33.968: E/AndroIDRuntime(29270): Caused by: java.lang.NoSuchMethodException: RunAnimations [class androID.vIEw.VIEw]03-08 13:07:33.968: E/AndroIDRuntime(29270):    at java.lang.class.getConstructorOrMethod(Class.java:460)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at java.lang.class.getmethod(Class.java:915)03-08 13:07:33.968: E/AndroIDRuntime(29270):    at androID.vIEw.VIEw.onClick(VIEw.java:3019)03-08 13:07:33.968: E/AndroIDRuntime(29270):    ... 11 more
解决方法 框架找不到您的单击处理程序方法,因为它具有错误的签名.声明如下:

public voID RunAnimations(VIEw vIEw) {    . . .}
总结

以上是内存溢出为你收集整理的android – 强制关闭onClick的ImageButton,无法弄清楚原因全部内容,希望文章能够帮你解决android – 强制关闭onClick的ImageButton,无法弄清楚原因所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127062.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存