我尝试通过微调器上的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
}
});
答案 0 :(得分:0)
像这样设置可见性
txt_ganti_meter.setVisibility(View.VISIBLE);
txt_ganti_meter.setVisibility(View.GONE);
答案 1 :(得分:0)
目前,您正在将错误的常量值传递给setVisibility
,以制作视图INVISIBLE
或VISIBLE
:
,如View类:
常量值:2(0x00000002):视图对辅助功能不重要。
和
常量值:1(0x00000002):视图对于可访问性很重要。
您将通过0
和4
使视图可见或不可见
可见: 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)根据需要