我有两种不同的布局。一个是在 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();
}