1

我有一个称为 LinearLayoutmy_layout和一个 listView 称为my_list.

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

我只看到列表。如果我点击一个listItem,

清单去my_list.setVisibility(View.GONE)

和布局去myLayout.setVisibility(View.VISIBLE);

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

这是我的代码:

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

2 回答 2

0

改变:

if(my_list.isShown()==true)

至:

if(my_list.getVisibility()==View.VISIBLE)
于 2013-03-25T19:03:27.677 回答
0

我刚刚找到了解决方案。

问题出在动画中。我改为android:fillAfter="true"并且false一切正常。

于 2013-03-25T19:03:42.250 回答