私は2つの異なるレイアウトを持っています。1つはアクティビティの開始時にロードされ、もう1つはチェックを実行してカスタムダイアログを作成した後にロードされます。ダイアログにはトリガーするボタンがあります。この時点で、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();
}