1

と呼ばれるLinearLayoutとmy_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 に答える