android - @OnClick 在 ButterKnife 库的实现中不起作用

标签 android butterknife

@OnClick 在 ButterKnife 库的实现中不起作用

当我点击 Button 时,没有任何反应。

这是我的完整代码:

public class MainActivity extends ActionBarActivity {
    @InjectView(R.id.edit_user)
    EditText username;
    @InjectView(R.id.edit_pass)
    EditText password;

    @OnClick(R.id.btn)
    void submit() {
        // TODO call server...
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.inject(this);
        // TODO Use "injected" views...
    }
}

这是我的 xml:

<RelativeLayout 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" >

<EditText
    android:id="@+id/edit_user"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="user" />

<EditText
    android:id="@+id/edit_pass"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="user" />

<Button
    android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

谢谢

最佳答案

对于在 Android Studio 中遇到此问题的任何人,请确保在各自的构建文件中包含必要的依赖项和 apt 插件(查看 Butterknife 自述文件)。我匆匆浏览了文档,只包含了编译依赖项,这导致绑定(bind)无声地失败。

关于android - @OnClick 在 ButterKnife 库的实现中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27754811/

相关文章:

android - 如何处理耳机 Hook 的双击?

android - java.lang.IllegalStateException : Required view not found - butterknife not working sometimes 错误

java - DBFlow和Butterknife冲突

android - ButterKnife onClick 自定义 View

java - 访问服务器时如何捕获错误

java - 返回到 fragment ArrayList 变空时(恢复 ArrayList)

android - 如何根据从互联网下载的图像调整 TextView 宽度

android - 无法在 eclipse 中运行 traceview 以进行 android 分析

android - 将 butterknife 添加到 android 库项目会为库类提供编译时错误 "package does not exists"