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

setVisibility現在、ビュー INVISIBLEまたは を作成するために間違った定数値を渡していますVISIBLE:

ビュークラスのように:

定数値: 2 (0x00000002) : ビューはアクセシビリティにとって重要ではありません。

定数値: 1 (0x00000002) : ビューはアクセシビリティにとって重要です。

u を渡し04ビューを表示または非表示にします

VISIBLE の場合: setVisibility(0)またはsetVisibility(View.VISIBLE)

INVISIBLE の場合: 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 に答える
0

このように可視性を設定します

txt_ganti_meter.setVisibility(View.VISIBLE);

txt_ganti_meter.setVisibility(View.GONE);
于 2013-03-11T06:47:06.617 に答える