2

再びタブにある LinearLayout 内に ListView を作成しました。リストは基本的に、さらに他のリストに開かれたカテゴリのリストです。これをどのように行ったかというと、OnItemClickListener を配置し、カテゴリがクリックされた後、LinerLayout で removeAllViews() を使用してから、それぞれのカテゴリの新しい ListView を再度追加しました。

問題は、カテゴリ内から戻るボタンを押しても最初のリストに戻らず、リストが存在する前に完全に戻ることです。これは、すべてが単一のアクティビティで発生しているためです。それで、それが起こらないようにすることは可能ですか?

4

1 に答える 1

2

onBackPressedBackButton のアクションをオーバーライドするために使用します。

@Override
public void onBackPressed() {
    // do something when the BackButton is pressed
    // what you can do is again removeAllViews() from the LinearLayout and redraw your first list
    return;
}
于 2013-01-19T21:00:58.940 に答える