0

現在、リストとリスト用のアルファベットのスクロールバーがあるアプリケーションを設計しています。リストにデータをロードするには、onCreateでメソッドを呼び出し、1つのメソッドを呼び出してリストのアルファベットのスクロールバーを作成します。今私の問題は、向きを変更しているときに、onCreateメソッドが再度呼び出されることです。これにより、両方の内部メソッドも再度呼び出されます。しかし、データをリストに再度ロードしているメソッドを再度呼び出したくありません。つまり、方向を変更するときにデータをロードしているメソッドを再度呼び出さないでください。一方、スクロールバーを作成しているメソッドを再度呼び出す必要があります。

plzは私がそれを行う方法を教えてくれます。

前もって感謝します

4

3 に答える 3

4

これを追加できます:

android:configChanges="orientation"

Activity必要なタグのマニフェストで

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    //reload your ScrollBars by checking the newConfig
}
于 2013-02-19T07:35:20.367 に答える
2

これは、Android が新しいアクティビティが作成されたと想定しているために発生します。

Androidマニフェスト内のアクティビティ部分でAndroid :configChanges="orientation"を使用します

このメソッドをオーバーライドすることを忘れないでください:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);    
}

このメソッドは、方向の変更時に呼び出されます。このコードでやりたいことを実行してください。

于 2013-02-19T07:39:38.540 に答える
0

アクティビティのマニフェストに android:configChanges="orientation" を追加し、手動で contentView を設定するか、OnConfigurationChanged をオーバーライドしてレイアウトを変更できます

于 2013-02-19T07:38:11.693 に答える