private void openBarcodeDialog() { // 바코드
  new AlertDialog.Builder(this).setTitle(R.string.barcode).setItems(R.array.Barcode_menu, new DialogInterface.OnClickListener()
  {
   @Override
   public void onClick(DialogInterface dialog, int which)
   {    barcode(which);   } 
  }).show();
 }
 private void barcode(int i) {
  Log.d(TAG, i + " has been clicked");
  if(i==0)  // 바코드 표시
  { new AlertDialog.Builder(this).setTitle(R.string.barcode).setItems(R.drawable.barcodefile, null).show();  }
  else   // 바코드 등록
  {  } 
 }

초보입니다. 메인에서 '바코드'라는 버튼을 클릭 시, '표시', '등록' AlertDialog로 뜹니다.
여기서 첫번째 선택인 '표시', 즉 파라미터 0 이 전달되어 기존 다이얼로그는 종료되고
아래 barcode 함수에서 새로운 다이얼로그가 표시되어 다이얼로그에 바코드 이미지를 표시해주어야하는데요~

바코드 표시를 누르면 자꾸 멈춰버리는데 어디에서 문제인지를 못찾겠습니다.  도와주세요 ㅠ