2011-10-19 7 views
2

私はpdfimageのクリックで警告ダイアログを表示したいが、私は次のコードを試してみるが、alertdialogueは表示しない。alertdialougeが表示されていない項目をクリックしたら?

private OnItemClickListener itemClickListener=new OnItemClickListener() { 
    @SuppressWarnings("rawtypes") 
    public void onItemClick(AdapterView parent, View arg1, int position, long arg3) { 
     int i=position; 
     pdf=pdfarray[i]; 
/*******************************/ 
    AlertDialog.Builder builder = new AlertDialog.Builder(ImageShowActivity.this); 
    final AlertDialog alert = builder.create(); 
    builder.setMessage("Are you sure you want to exit?") 
     .setNeutralButton("Cancel",new DialogInterface.OnClickListener(){ 
     public void onClick(DialogInterface dialog, int id) { 
      alert.dismiss(); 
      } 
     }) 
     .setPositiveButton("Download", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      Intent intent=new Intent(ImageShowActivity.this,OpenPDFNew.class); 
      intent.putExtra("pdfurl",pdf); 
      startActivity(intent); 
      } 
     }) 
     .setNegativeButton("Online", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
      } 
    }); 
    alert.show(); 
/****************************************/ 
} 
}; 

答えて

1

と交換して、あなたのコード内で変更してalert.show();

でもfinal AlertDialog alert = builder.create();

を削除する必要がありますこのような内容を作成した後にbuilder.create()を呼び出してください。

AlertDialog.Builder builder = new AlertDialog.Builder(Activity_name.this); 
     builder.setItems(items, new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int position) { 
       ......... 
       } 
      } 
     }); 
     builder.create().show(); 
+0

返事ありがとうございます。そうです。答えがあります。 –

0

あなたはあなたがあなたがすべきは、アラート・ビルダーの内容を宣言する前builder.create()を呼び出している

builder.create().show(); 
+0

返信いただきありがとうございます。 –

関連する問題