在ButterKnife的活动中使用View.performClick无效

时间:2017-02-08 06:39:19

标签: android butterknife

当我点击checkAnswerBtn按钮时,它应显示日志"播放" ,但不是。那么butterKnife不能支持这种方式吗?

    downloadRecursive(folder, full_size, grouped_images, 1, []).then(function (result) {
        console.log("Finished");
        resolve(result);
    }).catch(function (error) {
        console.log("error in recursion:", error);
        reject(error);
    });

4 个答案:

答案 0 :(得分:0)

尝试这种方式:

@OnClick(R.id.checkAnswerBtn)
void onCheckAnswerBtnClicked(View view) {
    mainPlayBtn.performClick();
}

以点击方式传递视图对象。

答案 1 :(得分:0)

还要确保在ImageButton上的onClick属性上定义的布局文件

  @OnClick(R.id.checkAnswerBtn)
    void onCheckAnswerBtnClicked(View view) {
        view.performClick();
    }

答案 2 :(得分:0)

在onCreate中你可以使用

checkAnswerBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.e(TAG, "playing");
            }
        });

所以单击checkAnswerBtn会在日志中显示“播放”,那么为什么要使用这种复杂的方法呢?

您可以编写界面和列表器,以便按照您希望的方式工作!

答案 3 :(得分:0)

 @OnClick(R.id.checkAnswerBtn)
   void onCheckAnswerBtnClicked() {
   onMainPlayBtn();
 }