2012-05-17 54 views
0

正在使用我自定義的customDialog來顯示list.my要求是在我的application.i中有Edittext的地方我需要在editext中使用Textwatcher顯示這個dialog.am,而用戶輸入一個數字就好像用戶輸入1那樣將它傳遞給那個對話類並且完成了一些功能來創建一個像10,100,1000,10000這樣的列表。從對話框內容SetText到EditTextBox?

現在,一旦用戶從此列表中選擇任何數字,我想將其設置爲Editext.How可以這樣做嗎?我試了一整天?

public static void amount_dialog(final Activity activity,String str) 
{ 
    amount=str; 

    sequence_number();//from this method am generating list and setting it into my Arraylist 

    dialog=new Dialog(activity,R.style.CustomDialogTheme);  

    dialog.setContentView(R.layout.customdialog); 

    ListView listView=(ListView) dialog.findViewById(R.id.listView12);    
    adapter=new ArrayAdapter<String>(activity,R.layout.list2,R.id.list_text1, strings); 
    listView.setAdapter(adapter); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      selected_amount=adapter.getItem(arg2); 

      dialog.dismiss(); 


     } 
    }); 


    dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation; 

    dialog.show(); 
    dialog.setCanceledOnTouchOutside(true); 


} 

回答

0

簡單的,你可以通過你的EditText對象這種方法和OnitemClickListener裏面你可以設置使用從ArrayList中的值文本到的EditText。

public static void amount_dialog(final Activity activity,String str,EditText edittextObject) 
{ 
    amount=str; 

    sequence_number();//from this method am generating list and setting it into my Arraylist 

    dialog=new Dialog(activity,R.style.CustomDialogTheme);  

    dialog.setContentView(R.layout.customdialog); 

    ListView listView=(ListView) dialog.findViewById(R.id.listView12);    
    adapter=new ArrayAdapter<String>(activity,R.layout.list2,R.id.list_text1, strings); 
    listView.setAdapter(adapter); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      selected_amount=adapter.getItem(arg2); 
      edittextObject.setText("get the value from arraylist here"); 
      dialog.dismiss(); 


     } 
    }); 


    dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation; 

    dialog.show(); 
    dialog.setCanceledOnTouchOutside(true); 


} 
+0

真棒其wrking.thanks – Thamilvanan

+0

是它可以helful到others.accepted – Thamilvanan

+0

耶ü[R儀式.Thanks .. –

0

我假定您作爲參數傳遞的活動是包含您的EditText的活動。 所以,你可以做這樣的事情:

EditText editText = (EditText)activity.findViewById(theIDofYourTextEdit); 
editText.setText(selectedAmount); 

您onItemClick法裏面。

我希望這有助於