2011-10-12 104 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