代码之家  ›  专栏  ›  技术社区  ›  Uzair Qaiser

如何更改EditText提示取决于android中的微调项选择

  •  1
  • Uzair Qaiser  · 技术社区  · 8 年前

    我在试着暗示 EditText 我的微调器中有两个项目。i、 e KG和LBS,现在我想做的是,当我在微调器中选择KG时,应该在 或者,当我在微调器中选择LBS时,应该在 编辑文本 . 我已经在if条件下尝试过了,KG已经设置好了,但当我在微调器中将选择更改为LBS时,值(提示)在 . 这是我的代码:

    final Spinner s = (Spinner) findViewById(R.id.spinner2);
    etweight=(EditText) findViewById(R.id.weight);
    
    
        this.arraySpinner= new  String[]{
                "KG", "LBS"
        };
    
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arraySpinner);
        s.setAdapter(adapter);
    
    
        if (s.getSelectedItem().toString().equals("KG")) {
    
            etweight.setHint("KG");
    
        } else if (s.getSelectedItem().toString().equals("LBS")) {
    
            etweight.setHint("LBS");
        }
    
    2 回复  |  直到 8 年前
        1
  •  0
  •   Anil    8 年前

     s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    
                    if(position == 0)
                        etweight.setHint("KG");
                    else
                        etweight.setHint("LBS");
    
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
    
                }
            });
    
        2
  •  0
  •   AskNilesh    8 年前

    尝试此用法 setOnItemSelectedListener 旋转器的

        spin.setOnItemSelectedListener(new OnItemSelectedListener() {
    
            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                                       int arg2, long arg3) {
                String text=spin.getSelectedItem().toString();
    
                if (text.equals("KG")) {
    
                    etweight.setHint("KG");
    
                } else if (text.equals("LBS")) {
    
                    etweight.setHint("LBS");
                }
            }
    
            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub
    
            }
        });