2012-05-01 5 views
0

목록보기의 단추를 클릭 할 때 AlertDialog를 표시하는 방법. 참고 : 사용자 지정 어댑터를 사용하여 Listview가 만들어집니다.목록보기의 단추를 클릭 할 때 AlertDialog 표시

listview는 3 개의 TextView와 버튼으로 구성됩니다. 그래서 listview 내용에있는 버튼을 클릭하면 alertdialog를 표시하는 방법을 알아야합니다. 당신의 Adapter.getView 방법 내 사전 :

답변

3

에서

감사합니다, 그냥 익명의 내부 유형으로 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'를 전달하고 이에 대한 참조를 보유합니다. –

관련 문제