2013-03-25 27 views
1

我有一個名爲my_layout的LinearLayout和一個名爲my_list的listView。從View.GONE返回到View.VISIBLE

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

,我只看到該列表。 如果我在一個ListItem點擊,

不勝枚舉my_list.setVisibility(View.GONE)

和佈局雲myLayout.setVisibility(View.VISIBLE);

我的問題是當我按下後退按鈕。我想返回到listView當listView是GONE,或者如果我可以看到listView,完成我的活動..但不幸的是我得到一個空列表時,當我嘗試這樣做。

這是我的代碼:

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

回答

0

我只是找到了解決辦法。

問題在於動畫。我將android:fillAfter="true"更改爲false,一切正常。

0

變化:

if(my_list.isShown()==true) 

到:

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