imageView可见性不起作用

时间:2016-10-11 18:10:26

标签: android imageview visibility

我的应用中有10个图像视图,其可见性在XMl中设置为不可见。 我在java中编写if条件以编程方式查看它们但我不知道为什么它们仍然是隐形的。

    EditText b = (EditText) findViewById(R.id.edit_b_beam);
    EditText h = (EditText) findViewById(R.id.edit_h_beam);
    EditText fc = (EditText) findViewById(R.id.edit_fc_beam);
    EditText fy = (EditText) findViewById(R.id.edit_fy_beam);
    EditText ffy = (EditText) findViewById(R.id.edit_ffy_beam);
    EditText nAs = (EditText) findViewById(R.id.edit_nAs_beam);
    EditText ds = (EditText) findViewById(R.id.edit_ds_beam);
    EditText nAAs = (EditText) findViewById(R.id.edit_nAAs_beam);
    EditText dds = (EditText) findViewById(R.id.edit_dds_beam);
    EditText cover = (EditText) findViewById(R.id.edit_cover_beam);


    ImageView image_b=(ImageView) findViewById(R.id.image_b);
    ImageView image_h=(ImageView) findViewById(R.id.image_h);
    ImageView image_fc=(ImageView) findViewById(R.id.image_fc);
    ImageView image_fy=(ImageView) findViewById(R.id.image_fy);
    ImageView image_nAs=(ImageView) findViewById(R.id.image_nAs);
    ImageView image_ds=(ImageView) findViewById(R.id.image_ds);
    ImageView image_cover=(ImageView) findViewById(R.id.image_cover);
    ImageView image_ffy=(ImageView) findViewById(R.id.image_ffy);
    ImageView image_nAAs=(ImageView) findViewById(R.id.image_nAAs);
    ImageView image_dds=(ImageView) findViewById(R.id.image_dds);

    if(!b.getText().toString().isEmpty())
        image_b.setVisibility(View.VISIBLE);
    if(!h.getText().toString().isEmpty())
        image_h.setVisibility(View.VISIBLE);
    if(!fc.getText().toString().isEmpty())
        image_fc.setVisibility(View.VISIBLE);
    if(!fy.getText().toString().isEmpty())
        image_fy.setVisibility(View.VISIBLE);
    if(!nAs.getText().toString().isEmpty())
        image_nAs.setVisibility(View.VISIBLE);
    if(!ds.getText().toString().isEmpty())
        image_ds.setVisibility(View.VISIBLE);
    if(!cover.getText().toString().isEmpty())
        image_cover.setVisibility(View.VISIBLE);
    if(!ffy.getText().toString().isEmpty())
        image_ffy.setVisibility(View.VISIBLE);
    if(!nAAs.getText().toString().isEmpty())
        image_nAAs.setVisibility(View.VISIBLE);
    if(!dds.getText().toString().isEmpty())
        image_dds.setVisibility(View.VISIBLE);

它不依赖于我在EditText中写的内容,例如:

b.setText("0");
if(b.getText().toString().equals("0"))
        image_b.setVisibility(View.VISIBLE);

image_b仍然不可见!

0 个答案:

没有答案