从View.GONE返回View.VISIBLE

时间:2013-03-25 18:45:23

标签: android listview

我有一个名为my_layout的LinearLayout和一个名为my_list的listView。

首先,我设置my_layout.setVisibility(View.GONE);

我只看到了清单。 如果我点击listItem,

列表为my_list.setVisibility(View.GONE)

,布局为myLayout.setVisibility(View.VISIBLE);

我的问题是当我按下后退按钮时。当listView为GONE时,我想返回我的listView,或者我可以看到listView,以完成我的活动。但是当我尝试这样做时,我很不幸地得到一个空列表。

这是我的代码:

@Override
    public void onBackPressed()
    {
        if( my_list.isShown()==true)
        {
            finish();    
        }
        else
        {
            my_layout.setVisibility(View.GONE);
            my_list.setVisibility(View.VISIBLE);
        }
    }

2 个答案:

答案 0 :(得分:0)

变化:

if(my_list.isShown()==true)

为:

if(my_list.getVisibility()==View.VISIBLE)

答案 1 :(得分:0)

我刚刚找到了解决方案。

问题在于动画。我将android:fillAfter="true"更改为false,一切正常。