2012-05-17 2 views
0

Я использую customDialog, который был настроен для отображения list.my. Требование - это когда-либо иметь Edittext в моем приложении. Мне нужно показать этот диалог.am с помощью Textwatcher в editext, пока пользователь вводит номер, например, если пользователь вводит 1 час, этот класс диалога и сделал некоторые функции, чтобы составить список, например, 10 100 1000 10000.SetText to EditTextBox из содержимого диалогового окна?

Теперь, как только пользователь выберет любые цифры из этого списка, я хочу установить его в Editext. Как я могу это сделать? я пытаюсь это на целый день?

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 вы можете установить текст в EditText, используя значения из вашего Arraylist.

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

да у г Обряд .THANKS .. –

0

Я предполагаю, что деятельность, которую вы передаете в качестве параметра, - это деятельность, содержащая ваш EditText. Так что вы можете сделать что-то вроде этого:

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

внутри onItemClick-метода.

Я надеюсь, что это помогает

Смежные вопросы