package com.demo;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public classLeaveMeetingDialog extends Dialog implements OnClickListener{privateButton quitBtn,stopBtn,cancelBtn;privateLeaveMeetingDialogListener listener;public interfaceLeaveMeetingDialogListener{public voidonClick(View view);
}public LeaveMeetingDialog(Context context,inttheme,LeaveMeetingDialogListener listener) {
super(context,theme);
}
@Overrideprotected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.leave_meeting_dialog);
initViews();
}private voidinitViews(){
quitBtn=(Button)findViewById(R.id.quit_btn);
stopBtn=(Button)findViewById(R.id.stop_btn);
cancelBtn=(Button)findViewById(R.id.cancel_btn);
quitBtn.setOnClickListener(this);
stopBtn.setOnClickListener(this);
cancelBtn.setOnClickListener(this);
}
@Overridepublic voidonClick(View v) {
listener.onClick(v);
}
}---调用处:
[java]
LeaveMeetingDialog dialog= new LeaveMeetingDialog(this,R.style.Theme_CustomDialog,newLeaveMeetingDialogListener() {
@Overridepublic voidonClick(View view) {switch(view.getId()){case R.id.quit_btn:break;case R.id.stop_btn:break;case R.id.cancel_btn:break;
}
}
});
dialog.show();