0

ContentProviders、ローダー、カーソル、およびフラグメントを使用して、いくつかのサンプルに取り組んできました。Google のFragmentsの例を使用しています。これは v4 サポート ライブラリを使用していることに注意してください。

彼らの例は、向きを切り替えるときに選択したアイテムを保持し、表示されるフラグメントは保持された選択したアイテム用です。

彼らのコードでは、何がこの機能を提供しているのでしょうか? 私はこれを理解しようとしてきましたが、見つけることができません。

私が書いたものは、リストでアイテムが強調表示されたままになりますが、表示されるフラグメントは、選択したアイテムの詳細ではありません...それは最初のアイテムの詳細です。

ありがとう


解決策:mCurCheckPositionメソッドに=を設定するのを忘れてindexいましたshowDetails...笑。

4

1 に答える 1

1

onSaveInstanceState、電話

outState.putInt("curChoice", mCurCheckPosition);

これにより、指定されたバンドルにデータが保存されますonActivityCreated:

mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);

後でこの値を使用できます。この場合は次のようになります。

showDetails(mCurCheckPosition);
于 2012-03-08T17:39:19.097 に答える