-1

タブレイアウトのアプリを作っています。アプリ内には 2 つのアクティビティがあります。1 つのアクティビティには 30 個のアイテムがあり、ボタンを押すことでそれらをマーク/マーク解除しています。2 番目のアクティビティ内では、マークされたアイテムのみが表示されます (2 つのリストビューがあり、マークされたアイテムの数を含む配列を渡しています)。ここに問題があります。最初のアクティビティで 2 つのアイテムをマークしたとします。2 番目のアクティビティに移動すると、すべて正常に動作しますが、戻って 2 つの新しいアイテムをマークしても、2 番目のアクティビティでは何も起こりません。理由はわかっています。oncreate メソッド内でアイテムを「作成」しており、最初のアクティビティにいるときに 2 番目のアクティビティが onPause になります。 だから私はその活動を終わらせようと思ったのですが、ここに問題があります

    @Override
protected void onPause() {
    Second.this.finish();
    super.onPause();
}

アプリ全体をシャットダウンします.2番目のアクティビティのみを終了して、再度開くたびに oncreate メソッドを呼び出す方法は? 手伝ってくれてありがとう

4

1 に答える 1

0

その活動を終えるべきではありません。新しいアイテムをマークすると、その状態(マーク/マークなし)がDBやファイルなどに保存されます。2番目のアイテムが開始されようとしたら、アイテムをロードしてマークでフィルタリングする必要があります。これにより、マークされたアイテムのリストが表示されます。

于 2012-11-14T23:03:01.200 に答える