Gradle:找不到包含属性'android.onClick'的资源标识符android

问题描述:

我刚刚安装了新的Android Studio,在遵循android开发人员培训指南(http://developer.android.com/training/index.html)时遇到了一些麻烦。Gradle:找不到包含属性'android.onClick'的资源标识符android

每次我尝试编译我的代码,我收到此错误 “摇篮:没有在包‘机器人’发现属性‘android.onClick’资源标识符”

我最初的搜索结果是我检查我API级别和onClick的大写(这两种都不是问题)((我也明白,使用onClick不是最佳做法,但我现在只是简单地遵循指南)) 由于收到此错误,我尝试过手动重新安装gradle。 有谁知道我的问题是什么?

此外,代码:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:tools="http://schemas.android.com/tools" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="horizontal" > 
<EditText android:id="@+id/edit_message" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:hint="@+string/edit_message" /> 
<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/button_send" 
     android:android.onClick="sendMessage" /> 
</LinearLayout> 
+2

更改此'机器人:android.onClick = “的sendMessage”''到安卓的onclick = “的sendMessage”' – Pragnani

+0

Pragnani评论应该解决这个问题。 BTW,国际海事组织,它更好地添加onClick监听器的代码。 – Wamasa

+0

我已经尝试过“android:onclick”和其他几种语法组合,但都没有运气。 – user2394760

我建议不要添加按钮,点击听众这样。

Button Click Listeners in Android

检查了这一点的更多细节。你可以找到大量关于如何添加按钮的资源。

一般来说,我觉得这是一个很好的做法,通过代码来添加它们,而不是XML

尝试安卓的onClick =“的sendMessage”

在活动,实施方法public void的sendMessage(查看图)。

您应该将id添加到您的视图窗口小部件,并通过id标识这些视图。

我同意DArkO。我有与Android Studio相同的问题。当我在我的代码上使用OnClickListener时,问题已消失。

在Activity.xml

<Button android:id="@+id/message_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/button_send" 
     /> 

在Activity.java

Button button = (Button) findViewById(R.id.message_button); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       sendMessage(); 
      } 
});