简体   繁体   English

单击微调框时如何在编辑文本中添加项目?

[英]how to add items in edit text when i click on spinner?

In my application i have used spinner and edit text.i have created an XML file and set it as background to the spinner which looks like a drop down arrow.When i click the spinner the items selected from spinner should be set in edit text but it displays in edit text as well spinner as the below 在我的应用程序中,我使用了微调器和编辑文本。我创建了一个XML文件并将其设置为微调器的背景,看起来像一个下拉箭头。当我单击微调器时,应从微调器中选择的项目应设置为编辑文本,但它显示在编辑文本以及如下的微调器中 在此处输入图片说明 image. 图片。 can any one help me with this?? 谁能帮我这个??

public class newcard extends Activity  {
    Spinner spinner;
    Button btn;
        EditText ed,ed1,ed2;
        List<String> list;
            private String[] countries_list={"01/2014","02/2014","03/2014","04/2014"};
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.addnewcard);

                btn= (Button) findViewById(R.id.button1);
                spinner = (Spinner) findViewById(R.id.spinner2);
                ed = (EditText) findViewById(R.id.editText3);
                 spinner.setFocusable(true);
                    spinner.setFocusableInTouchMode(true);  



                list = new ArrayList<String>();
                list.add(" ");
                list.add("select");
                list.add("01/2014");
                list.add("02/2014");
                list.add("03/2014");
                list.add("04/2014");

                ArrayAdapter<String> adp = new ArrayAdapter<String>
                    (this, android.R.layout.simple_dropdown_item_1line, list);
                adp.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

                spinner.setAdapter(adp);

                spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                    //@Override
                    public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
                        // TODO Auto-generated method stub

                        switch(arg2) {

                            case 0 :
                                ed.setText("Select");
                                break;
                            case 1 :
                                ed.setText("01/2014");
                                break;
                            case 2 :
                                ed.setText("02/2014");
                                break;
                            case 3 :
                                ed.setText("04/2014");
                                break;
                            default :
                                ed.setText("Nothing");
                                break;
                        }               
                    }
                    //@Override
                    public void onNothingSelected(AdapterView<?> arg0) {
                        // TODO Auto-generated method stub

                    }
                });

For setting spinner value to "" 用于将微调器值设置为“”

public void onItemSelected(AdapterView<?> parent, View arg1, int arg2, long arg3) 
{
    item = (String) parent.getItemAtPosition(arg2);
    ((TextView) parent.getChildAt(0)).setText("");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM