2

我尝试通过微调器上的选择项触发 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

        }

    });
4

3 回答 3

0

像这样设置可见性

txt_ganti_meter.setVisibility(View.VISIBLE);

txt_ganti_meter.setVisibility(View.GONE);
于 2013-03-11T06:47:06.617 回答
0

目前你正在传递错误的常量值来setVisibility制作视图 INVISIBLEVISIBLE

如在视图类中:

常量值:2 (0x00000002):视图对于可访问性并不重要。

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

你将通过0并使4View Visible 或 InVisible

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

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

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

于 2013-03-11T06:51:27.280 回答
0

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

于 2013-03-11T06:51:45.400 回答