
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,无法弄清楚原因所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)