2011-12-22 3 views
0

私は2つのXMLファイル(main.xml)をレイアウトに、レイアウトを1つずつ持っています。そのXMLで私はlistViewを持っています。だから私はアプリケーションを横長モードで実行し、そのデバイスをポートレートモードで起動するとうまくいきますが、アプリケーションをポートレートモードで実行して横長モードにすると、listViewのデータはそれ以上ロードされません。私はここで何が問題なのか理解していない。風景 - >肖像画はいいです、肖像画 - >風景が悪いです。これは何か考えられますか?ポートレイトとランドスケープのアドバイス

ここにデータを読み込みます。

public void loadData(final User user) { 
      activity.runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 
        init(user); 
        getUserGroups(user.getSocialAcountByName("way").getSocial_uid(), "way"); 
       } 
      }); 
     } 
+2

どこのデータ(どのメソッド)をロードしますか?私はこれがアクティビティのライフサイクルの問題かもしれないと思います。いくつかのコードを投稿できますか? – pablochan

+0

編集していただきありがとうございますが、それは私が意味していたものではありません。もし私が明確でないなら、すみません。私が意味することは、どのアクティビティライフサイクルメソッドでデータをロードするか(onCreate、onStartなど)ですか?正しく覚えていれば、ポートレート/ランドスケープに変更するとアクティビティが再開されます。 – pablochan

+0

私はonCreate()を使用します。 – fish40

答えて

2

問題はアクティビティのライフサイクルにあります。 onCreateにデータをロードするだけであれば、アクティビティが再起動するたびに失われます(これはいつでも発生する可能性があります)。したがって、安全のためには、データの読み込みをonResumeに移動するだけで済みます。

関連する問題