지금 시간표 앱을 만드려고 하고 있는데요

시간표 틀이 있으면
빈시간을 클릭하면 (onclicklistner)를 사용해서
custom dialog 를 띄워서
과목명 과 강의실을 에디트텍스트로 저장하려고 합니다.

현재 dialog 띄우는거 까지는 됐는데,
dialog에 버튼으로 ok와 cancle 버튼을 넣어놓고
ok 버튼을 누르면 데이터를 저장하고 종료하고,
cancle 버튼을 누르면 그냥 dialog창만 끄고 싶은대 clicklistner가 등록이 안되네요,..

현재 코드는 이렇게 되있는대 다이얼로그 창이 띄워는 부분에 클릭리스너 등록을 어떤식으로 해야할까요,
다이얼로그를 끄려면, 제코드상에 AlertDialog.Builder   t 로 선언해뒀는데
t.hide(); t.finish(); t.dismiss(); .. 어떤걸로 꺼야 할까요..;;

답변좀 굽신굽신. ㄷㄷ
===============================================================

C:\Documents and Settings\Young\workspace\timeTable\src\Hallym\CVPR\young\timetableactivity.java
public class timeTableActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
       // Button bt_change = (Button)findViewById(R.id.Bt_change);
        ImageButton bt_1 = (ImageButton)findViewById(R.id.add_1);
        bt_1.setOnClickListener(on_add_1);      
    }    
    
////메인 activity 클릭리스너 
    private View.OnClickListener on_add_1 = new View.OnClickListener() {
      
  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   TextView tv1 = (TextView)findViewById(R.id.Bt_class01);
   tv1.setText("Eng, 1101");
   SampleDlg();
  }
 };
    
    private void SampleDlg() {     
        Context mContext = getApplicationContext();
        final Dialog _dialog = new Dialog(mContext);
        LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
        View layout = inflater.inflate(R.layout.cus_add,(ViewGroup) findViewById(R.id.layout_root));
           AlertDialog.Builder t = new AlertDialog.Builder(this);
                    
         _dialog.setContentView(R.layout.cus_add);
         _dialog.setTitle("Test Custom Dialog");
         
         TextView text = (TextView)_dialog.findViewById(R.id.text);
         text.setText("Hello");
         ImageView image = (ImageView)_dialog.findViewById(R.id.image);
         image.setImageResource(R.drawable.icon);
            t.setView(layout); 
                        
            t.show();
            _dialog.hide();
            
            Button bt_ok = (Button)findViewById(R.id.cus_bt_ok);    
            ///bt_ok 버튼 클릭 리스너 추가
   }
}




============현재 실행화면
현재.jpg