如何在自定义对话框上设置监听器......?

时间:2011-10-12 10:13:12

标签: android listview android-layout dialog

我有一个自定义对话框视图,其内容中包含列表视图。

我在列表中设置了一个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

提前致谢...!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我找到了解决问题的方法..

我在适配器中设置了一个监听器,它给了我列表视图。

现在正在努力。 :)