【问题标题】:How can we keep the edit box by default empty, which displays the result of the spinner?我们如何让编辑框默认为空,显示微调器的结果?
【发布时间】:2021-05-07 13:00:35
【问题描述】:
 String[] categories = {"All", "Surgeon", "Pediatrician", "Cardiologist", "Dermatologist"};
        String[][] dca={
                {"Dr Chandiram","Dr Hamza","Dr Pervaiz","Dr Naeem","Dr Rajesh","Dr Sami"},
                {"Dr Chandiram","Dr Hamza",},
                {"Dr Pervaiz"},{"Dr Naeem","Dr Rajesh"},
                {"Dr Sami"}
                };
        ArrayAdapter aa = new ArrayAdapter(this,android.R.layout.simple_spinner_item,categories);
        aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        drspin.setAdapter(aa);
        drspin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                String a = drspin.getSelectedItem().toString();
                if(a.equals("All")){
                    ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[0]);
                    drcat.setAdapter(myad);
                }else if(a.equals("Surgeon")){
                    ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[1]);
                    drcat.setAdapter(myad);
                }else if(a.equals("Pediatrician")){
                    ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[2]);
                    drcat.setAdapter(myad);
                }
                else if(a.equals("Cardiologist")){
                    ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[3]);
                    drcat.setAdapter(myad);
                }
                else if(a.equals("Dermatologist")){
                    ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[4]);
                    drcat.setAdapter(myad);
                }

//                sd.setText(a);
            }
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
            }
        });
        drcat.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    sd.setText(drcat.getSelectedItem().toString());
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

如何保持编辑框默认为空,显示微调器的结果,当我们点击微调器的任何项目时,只有它必须在编辑框中显示结果,否则它必须保持为空

【问题讨论】:

  • 默认显示什么?
  • 微调器中的第一个值@akhilnair
  • 这是微调器的默认行为。
  • @dinkar_kumar 所以我的问题没有解决方案?
  • 有什么理由不想要默认选择的选项?

标签: java android android-edittext android-spinner


【解决方案1】:

您的解决方案之一如下:

String[] categories = {"Select","All", "Surgeon", "Pediatrician", "Cardiologist", "Dermatologist"};


 drspin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            String a = drspin.getSelectedItem().toString();
            if(a.equals("Select")){
                editText.setText("");
            } else if(a.equals("All")){
                ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[0]);
                drcat.setAdapter(myad);
            }else if(a.equals("Surgeon")){
                ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[1]);
                drcat.setAdapter(myad);
            }else if(a.equals("Pediatrician")){
                ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[2]);
                drcat.setAdapter(myad);
            }
            else if(a.equals("Cardiologist")){
                ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[3]);
                drcat.setAdapter(myad);
            }
            else if(a.equals("Dermatologist")){
                ArrayAdapter myad = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item,dca[4]);
                drcat.setAdapter(myad);
            }

        }

【讨论】:

  • @amnaa 如果您也可以投票,那就太好了,因为它可以帮助其他遇到同样问题的开发人员。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
  • 2018-08-21
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
相关资源
最近更新 更多