检查是否禁用了视图(按钮)

The*_*ter 0 android view button

我有这个Button:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:enabled="false" />
Run Code Online (Sandbox Code Playgroud)

如果用户在禁用时点击它,我想抛出一个Toast.但这不起作用:

@Override
public void onClick(View v) {

        Button b = (Button) v;
        if (b.isEnabled()) {


        } else {
            Toast.makeText(getActivity(),
                    "Please Select a Student",
                    Toast.LENGTH_SHORT).show();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

dha*_*rms 6

onClick禁用时,视图不会收到回调.您应该在按钮单击逻辑内添加检查是否选择学生,而不是禁用该按钮.