我有一个名为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);
}
}
答案 0 :(得分:0)
变化:
if(my_list.isShown()==true)
为:
if(my_list.getVisibility()==View.VISIBLE)
答案 1 :(得分:0)
我刚刚找到了解决方案。
问题在于动画。我将android:fillAfter="true"
更改为false
,一切正常。