0

TabHost 内に ListActivity があり、作成時に正常に動作します。ただし、このアクティビティが一時停止して再開されると、ListView は空白になります。これまでの私のコードは次のとおりです。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_aulas_agendadas);

    dh = new DataHelper(getApplicationContext());

    mMessageListView = getListView();

    cursor = dh.selectAulasAgendadas();
    startManagingCursor(cursor);
    mAdapter = new MessageAdapter(this, cursor);
    mMessageListView.setAdapter(mAdapter);
}

ヘッダーを使用して結果をグループ化する必要があるため、MessageAdapter は CursorAdapter を拡張します。

カーソルの初期化を onResume メソッドに移動しようとしましたが、うまくいきませんでした。戻るボタンを押してアクティビティが再度作成されると、正常に動作します。

4

1 に答える 1

0

私はそれを解決するために2日以上費やしました。TabHost を含むアクティビティに android:noHistory="true" を配置することになりました。私は正しい解決策ではないことを知っていますが、うまくいきました。

于 2012-08-29T18:17:43.010 に答える