2011-10-12 162 views
1

我有一个自定义对话框视图,其内容中有一个列表视图。如何在自定义对话框上设置监听器...?

我已经设置了onItemClickListener名单上,但它不工作...

任何人都可以对这个任何想法,请帮助。

这是我的代码。

dialog = new Dialog(context); 
      customDialogAdapter = new CustomDialogListAdapter(context,PaymentInfo.creditCardTypes); 
      dialog.setContentView(R.layout.custom_dialog); 
      list = (ListView) dialog.findViewById(R.id.custom_list); 
      list.setAdapter(customDialogAdapter);   

      // Recognizing custom layout parameters. 
      list.setOnItemClickListener(new OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> arg0, View arg1, int position, 
         long arg3) { 
        System.out.println("Clicked on list...!"); 
        tv = (TextView) arg1.findViewById(R.id.text); 
        radio = (RadioButton) arg1.findViewById(R.id.radio); 
        radio.setChecked(true); 
        System.out.println("You Clicked on "+tv.getText().toString()); 
        dialog.dismiss();    
       } 
      }); 

shap shot。提前

enter image description here

谢谢...!

+1

您是否收到任何错误或者根本不执行操作? –

+0

它根本没有执行任何操作..! – Noby

回答

1

,我发现我的问题的解决方案..

,我设置在适配器这是给我的列表视图中的监听器。

现在工作。 :)

1

抱歉没有应答或解决您的问题。但我有一个建议,为什么不用Dialog主题创建一个Activity(或ListActivity)?通过这种方式,您可以拥有活动的所有灵活性,而不会因为在对话框中创建列表而受到限制。

+0

谢谢你的建议..!我发现我的问题的解决方案,我在适配器设置了一个监听器,它给了我列表视图。现在它的工作。 – Noby

相关问题