【问题标题】:java.lang.IllegalStateException: Could not find a method in Androidjava.lang.IllegalStateException:在 Android 中找不到方法
【发布时间】:2014-05-23 22:18:42
【问题描述】:

您好,我正在开发一个 Android 应用程序

其中我使用onClick方法调用Imageview。

我在 Java 文件中的代码是:

public void DeleteSendMsg(View view)
{
// My code
}

我的 XML 文件是:

<ImageView
    android:id="@+id/iv_delete_home_1"
    android:layout_width="30px"
    android:layout_height="40px"        
    android:src="@drawable/delete" 
    android:onClick="DeleteSendMsg"/>

我得到了以下异常:

java.lang.IllegalStateException: Could not find a method DeleteSendMsg(View) in the activity class android.app.Application for onClick handler on view class android.widget.ImageView with id 'iv_delete_home_1'

如何解决以下异常及其发生的原因,请帮助。

谢谢。

【问题讨论】:

  • android:onClick="" 不是 androidnClick
  • androidnClick="DeleteSendMsg"/> ?应该是 android:onClick="DeleteSendMsg"/>
  • 抱歉,打印错误,请参阅我编辑的问题。
  • 是在Activity还是fragment中??在 xml 文件中也使用 ScaleTypeImageView
  • @NiravDabhi 你试过清理你的项目吗?显示你的 ImageView 初始化代码。

标签: android xml exception onclick imageview


【解决方案1】:

从你的布局

<ImageView
    android:id="@+id/iv_delete_home_1"
    android:layout_width="30px"
    android:layout_height="40px"        
    androidrc="@drawable/delete" 
    androidnClick="DeleteSendMsg"/>

最后两行是错误的: 改变

androidrc="@drawable/delete"android:src="@drawable/delete"

androidnClick="DeleteSendMsg"android:onClick="DeleteSendMsg"/&gt;

【讨论】:

  • 查看我编辑的问题。我做了同样的事情,只是发布代码时出错了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多