@OnClick不能用于ButterKnife库的实现

Ill*_*ion 5 android butterknife

@OnClick 没有在ButterKnife Library的实施中工作

当我点击它时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...
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的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" />
Run Code Online (Sandbox Code Playgroud)

谢谢

jwB*_*ide 11

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


Ed *_*rge 10

如Butterknife文档中所述,如果您使用的是Eclipse,则需要在处理注释之前配置 IDE