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>
答
我建议不要添加按钮,点击听众这样。
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();
}
});
更改此'机器人:android.onClick = “的sendMessage”''到安卓的onclick = “的sendMessage”' – Pragnani
Pragnani评论应该解决这个问题。 BTW,国际海事组织,它更好地添加onClick监听器的代码。 – Wamasa
我已经尝试过“android:onclick”和其他几种语法组合,但都没有运气。 – user2394760