1

我为这个代码做,但不支持这个问题,我为解决这个问题做了什么,就像任何监听器内部的代码一样。

if (btn.isEnabled()) {
            btn.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub

                }
            });
        }
4

2 回答 2

0

此代码成功。

if (button.isEnabled()) {
            button.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Toast.makeText(getApplicationContext(), "Test", 10).show();
                }
            });
        }
于 2012-11-01T07:35:04.663 回答
0

但为什么???

任何按钮的 onClickListener 只有在其“启用”时才会被调用。您无需担心分配给 disabledButtons 的 onClickListeners。

假设您的按钮在活动启动时被禁用,那么此侦听器将不会应用于您的按钮。现在,如果您启用此按钮(可能是在某些事件等之后)经过一段时间后,“THEN ALSO THIS LISTENER WONT WORK”因为您没有首先设置侦听器...

所以IMO不要把它放在如果......

于 2012-11-01T08:53:14.330 回答