Android OnClickListener不会在单独的布局上触发按钮

我有两种不同的布局.一个是在Activity启动时加载,另一个是在运行一些检查后加载并创建自定义对话框.对话框中有一个按钮用于触发,此时,onclick有一个Toast消息,因此我可以确认该按钮已被点击.不幸的是,单击按钮时我无法得到任何响应.我一直在网上,我无法找到我所缺少的东西.

public class myactivity extends Activity{
    Dialog accesspopup;    

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_myactivity); 

        View inflatedView = getLayoutInflater().inflate(R.layout.dialoglayout, null);
        final Button cabtn = (Button)inflatedView.findViewById(R.id.cb);
        cabtn.setOnClickListener(cListener);
    }

    private OnClickListener cListener = new OnClickListener() {
        public void onClick(View v) {
            //Log.d("HiThereActivity", "THIS IS DEBUG OUTPUT TO LOGCAT");
            Toast.makeText(myactivity.this, "The Start button was clicked.", Toast.LENGTH_LONG).show();
        }
    };

public void showPopup(){
    accesspopup = new Dialog(myactivity.this);
    accesspopup.setContentView(R.layout.pop_window);
    accesspopup.setCancelable(false);
    accesspopup.setTitle("Window Title");
    accesspopup.show();
}
最佳答案
我做了一些搜索,发现我需要在方法中创建OnClickListener,我用它来构建和显示Dialog,而不是在OnCreate中.

转载注明原文:Android OnClickListener不会在单独的布局上触发按钮 - 代码日志