2012-05-01 14 views
0

listviewのボタンがクリックされたときにAlertDialogを表示する方法。 注:Listviewはカスタムアダプターを使用して作成されます。listviewのボタンがクリックされたときのAlertDialogの表示

listviewは3つのTextViewと1つのボタンで構成されています。 リストビューのコンテンツにあるボタンをクリックすると、警告ダイアログを表示する方法を知る必要があります。事前に

感謝:)

答えて

3

あなたAdapter.getView方法の中では、単に匿名のインナータイプでButtonView.OnClickListenerを設定します。例:

myButton.setOnClickListener(new View.OnClickListener() {    
      @Override 
      public void onClick(View v) { 
       AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); 
       builder.setMessage("This is just an example!"); 
       builder.create().show(); 
      } 
}); 
+0

ご返信ありがとうございます。しかし、あなたが提供したコードブロックは、アクティビティで利用可能なボタンのために機能すると思います。しかしここでは、カスタムリストビュー内のボタンをクリックすると警告ダイアログを表示する必要があります。 AlertDialog.Builder()が使用するContextに問題があります。コード内のgetContext()がCustomAdapter内で動作しません。 –

+0

次に、 'Context'をパラメータとしてアダプタのコンストラクタに渡し、そのコンテナへの参照を保持します。 –

関連する問題