[android] spinner onItemSelected和visibility

时间:2013-03-11 06:37:25

标签: android spinner visibility

我尝试通过微调器上的select项触发editText和TextView可见性。我使用下面的代码,但它不起作用。该项目应该在第一次消失,当我在微调器上选择项目时,editText和TextView将显示出来。会发生什么是第一次出现editText和TextView,当我选择另一个项目时,editText和TextView不会消失。

ArrayAdapter<String> adapter2 = new ArrayAdapter<String>
    (this, android.R.layout.simple_spinner_dropdown_item, SP_KMA);
    Spiner_KMA.setAdapter(adapter2);

    Spiner_KMA.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub
            String select = arg0.getSelectedItem().toString();
            if(select.equalsIgnoreCase("ganti meter")){
                txt_ganti_meter.setVisibility(1);
                et_id_ganti_meter.setVisibility(1);
            }else{
                txt_ganti_meter.setVisibility(2);
                et_id_ganti_meter.setVisibility(2);
            }

        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }

    });

3 个答案:

答案 0 :(得分:0)

像这样设置可见性

txt_ganti_meter.setVisibility(View.VISIBLE);

txt_ganti_meter.setVisibility(View.GONE);

答案 1 :(得分:0)

目前,您正在将错误的常量值传递给setVisibility,以制作视图INVISIBLEVISIBLE

,如View类:

  

常量值:2(0x00000002):视图对辅助功能不重要。

  

常量值:1(0x00000002):视图对于可访问性很重要。

您将通过04使视图可见或不可见

可见: setVisibility(0)setVisibility(View.VISIBLE)

对于INVISIBLE: setVisibility(4)setVisibility(View.INVISIBLE)

GONE: setVisibility(8)setVisibility(View.GONE)

答案 2 :(得分:0)

使用它 txt_ganti_meter.setVisibility(View.INVISIBLE)或 txt_ganti_meter.setVisibility((View.VISIBLE)根据需要