从对话内容的setText到EditTextBox? [英] SetText to EditTextBox from Dialog content?

查看:87
本文介绍了从对话内容的setText到EditTextBox?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用customDialog这点我是定制的,以显示list.my要求就是永远不必EDITTEXT在我application.i需要editext使用Textwatcher显示此dialog.am而用户输入一个数字一样,如果用户输入1时许将其传递该对话框类和做了一些功能做了一个列表就像10,100,1000,10000。

现在,一旦用户选择从这个名单我想把它设置成Editext.How我可以做到这一点任何数字?我想这个了一整天?

 公共静态无效amount_dialog(最终活动活动,字符串str)
{
     金额=海峡;     sequence_number(); //此方法很生成列表,并将其设置为我的ArrayList     对话框=新的对话框(活动,R.style.CustomDialogTheme);     dialog.setContentView(R.layout.customdialog);     ListView控件的ListView =(ListView控件)dialog.findViewById(R.id.listView12);
     适配器=新ArrayAdapter<串GT;(活动,R.layout.list2,R.id.list_text1,字符串);
     listView.setAdapter(适配器);
     listView.setOnItemClickListener(新AdapterView.OnItemClickListener(){        @覆盖
        公共无效onItemClick(适配器视图<>为arg0,ARG1观,诠释ARG2,
                长ARG3){
            selected_amount = adapter.getItem(ARG2);            dialog.dismiss();
        }
    });
     dialog.getWindow()的getAttributes()windowAnimations = R.style.DialogAnimation。;     dialog.show();
     dialog.setCanceledOnTouchOutside(真);
}


解决方案

只要你可以把你的EditText对象,这种方法和OnitemClickListener里面可以设置使用从ArrayList中的值,文字的EditText上。

 公共静态无效amount_dialog(最终活动活动,字符串str的EditText edittextObject)
{
     金额=海峡;     sequence_number(); //此方法很生成列表,并将其设置为我的ArrayList     对话框=新的对话框(活动,R.style.CustomDialogTheme);     dialog.setContentView(R.layout.customdialog);     ListView控件的ListView =(ListView控件)dialog.findViewById(R.id.listView12);
     适配器=新ArrayAdapter<串GT;(活动,R.layout.list2,R.id.list_text1,字符串);
     listView.setAdapter(适配器);
     listView.setOnItemClickListener(新AdapterView.OnItemClickListener(){        @覆盖
        公共无效onItemClick(适配器视图<>为arg0,ARG1观,诠释ARG2,
                长ARG3){
            selected_amount = adapter.getItem(ARG2);
             edittextObject.setText(得到ArrayList中的价值在这里);
            dialog.dismiss();
        }
    });
     dialog.getWindow()的getAttributes()windowAnimations = R.style.DialogAnimation。;     dialog.show();
     dialog.setCanceledOnTouchOutside(真);
}

Am using customDialog which i was customized to show list.my Requirement is Where ever having Edittext in my application.i need to show this dialog.am using Textwatcher in editext while user enter a number like if user enter 1 am passing it to that dialog class and done some functions to made a list like 10,100,1000,10000.

now once the user select any numbers from this list i want to set it into Editext.How can i do this? am trying this for a whole day?

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);


}

解决方案

Simply you can pass your EditText object to this method and inside the OnitemClickListener you can set text to the EditText using the values from your 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);


}

这篇关于从对话内容的setText到EditTextBox?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆