0

良い一日、

私は Android でテスト アプリケーションを作成し、自分で行うにはいくつかの困難な瞬間を見つけます。

アクション バー (actionbarsherlock) を使用して、2 つのタブ フラグメントとホスト アクティビティ (2 つのタブ フラグメントを作成する) があります。1 つのフラグメントを使用すると、製品に関する情報を追加し、それを SQLite に永続化できます。その他のフラグメントには、データベースからすべての製品を表示するリストビューがあります。

問題は、最初のタブで 5 秒の遅延で別のスレッドにデータを永続化するため、[製品をデータベースに追加] ボタンをクリックすると、5 秒後にデータが追加されることです。しかし、クリックした直後にリストビューで別のタブに切り替えることができ、状況は次のとおりです。最初のフラグメントからのデータは遅延のためにまだ永続化されていませんが、永続化された後、リストビューでは何も変化しません-リストビューは知りません変化します。データベースに変更があることに気付いたときに、リストビューを自動的に更新する必要があります。これどうやってするの?ArrayAdapter を使用して、リストビューにデータを入力します。

4

1 に答える 1

0

ブロードキャストレシーバーを使用する必要があると思います。その中で、リストのメソッド refreshDrawableState() を呼び出します。それぞれの受信者はあなたの活動です。

于 2012-09-12T07:28:25.540 に答える