为什么不在ClickListener上设置ButtonFlat?(材质设计Android库)

为什么不在ClickListener上设置ButtonFlat?(材质设计Android库),android,button,material-design,Android,Button,Material Design,Android studio忽略这一行: yesButtonFlat.setOnClickListener(this); 所有代码: public class AddProductDialog extends DialogFragment implements View.OnClickListener { private ButtonFlat yesButtonFlat; private TextInputLayout inputNameLayout; private EditText i

Android studio忽略这一行:

yesButtonFlat.setOnClickListener(this);
所有代码:

public class AddProductDialog extends DialogFragment implements View.OnClickListener {

private ButtonFlat yesButtonFlat;

private TextInputLayout inputNameLayout;
private EditText inputName;

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    getDialog().setTitle("Добавление товара");
    View v = inflater.inflate(R.layout.add_product_dialog, null);

    inputNameLayout = (TextInputLayout) v.findViewById(R.id.input_layout_name);
    inputName = (EditText) v.findViewById(R.id.input_name);
    inputName.addTextChangedListener(new MyTextWatcher(inputName));

    yesButtonFlat = (ButtonFlat) v.findViewById(R.id.yes_button);
    yesButtonFlat.setOnClickListener(this);

    return v;
}


@Override
public void onClick(View v) {
    switch (v.getId()){
        case R.id.yes_button:
            System.out.println("Нажата кнопка");
            dismiss();
            break;
    }
}

尝试以下类似的方法:

Button button = (Button) findViewById(R.id.button_send);
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Do something in response to button click
    }
});

查看指南

我将按钮板
公开
,它就开始工作了。

忽略这一行是什么意思?你的点击事件有效吗?不,我的事件无效。你也可以发布你的xml代码吗?我将按钮板公开,它开始工作。