各タブにリストを表示するtabViewがあります。あるタブでスクロールし、別のタブに切り替えて前のタブに戻ると、前のスクロール位置を表示する代わりに、位置が一番上に戻ります。どうすればこれを達成できますか? onSaveInstanceState と onRestoreInstanceState を使用して位置を保存し、保存された位置を使用して前のスクロール位置を表示する方法を知る必要があります。
前もって感謝します。
返信ありがとうございます。すべての解決策を試しましたが、他の問題に遭遇しました。基本的に私が直面している問題は次のとおりです。
アプリを起動したときの最初のアクティビティとしてリストビューがあります。リスト項目をクリックすると、3 つのタブを含むタブ アクティビティが起動します。3 つのタブはすべて、ListActivity という同じアクティビティを使用します。ただし、3 つのタブには異なるデータが含まれています。私の質問は、タブを切り替えるときにリストの位置を保持する方法です。上記の解決策を使用すると、1 つのタブの位置を変更すると、残りのタブにも影響します。たとえば、最初のタブの 6 番目の位置にいる場合、この位置は 2 番目と 3 番目のタブに設定され、3 つのタブすべてに同じ ListActivity を使用しています。コードを共有することは許可されていません。だから、これだけ長く問題をタイプしなければなりません。また、作成されるタブの数は動的です。3 か 4 か 5 かもしれません。しかし、すべてのタブは 1 つの ListActivity を使用します。
誰でもこれを達成する方法の例を教えてもらえますか? 1. 複数のタブで使用される単一の ListActivity。2. 他のタブに影響を与えることなく、タブ内のカーソル位置を保持します。
提供されたソリューションに感謝します。前もって感謝します。