0

私はAndroidの初心者で、カーソルを使用する(動作中の)コードを、CursorLoaderを使用するように更新しようとしています。私のアプリは、初級、中級、上級の3つの選択肢があるListViewを使用したアクティビティで始まります。選択したアイテムに応じて、別のListViewで2番目のアクティビティを開きます。そのListViewは、すべてのアイテムのレベルがBeginningなどのSQLiteデータベースから入力されます。スタックオーバーフローの他の場所では、実際のデータ取得を処理するために、これら2つのアクティビティの間にアクティビティを挿入することが提案されました。これで、3つのアクティビティがあります。1つには、3つの選択肢があるListViewがあります。その1つは、インテントを介して2番目のアクティビティに文字列を送信します。2番目のアクティビティはデータベースにクエリを実行し、CursorLoaderに選択されたレベルに一致するすべてのレコードから1つの列を取得します。そしてここ' s私の質問。このすべてのデータを3番目のアクティビティに渡して、データをListViewに表示できるようにします。しかし、CursorLoaderからデータを取得するにはどうすればよいですか?私は次のようなことをしたいと思っています:

Intent data = new Intent(getApplicationContext(), com.MyKnitCards.project.StitchList.class);
Bundle dataBundle = new Bundle();
dataBundle.getStringArrayList(myData);

ここで、myDataは、CursorLoaderからのデータのArrayListです。私はこれを行う方法がわかりません。LoaderManagerを使用してこれを実現するかどうか疑問に思っていますが、これを行う方法もわかりません。

前もって感謝します!

4

1 に答える 1

1

データ取得を行う仲介者のアクティビティを取り除き、データを表示するアクティビティでそれを実行します。UIがフリーズしないようにバックグラウンドで自動的に読み込まれるCursorLoader。これにより、アクティビティ間でデータを渡すことを心配する必要がなくなります。

于 2012-10-18T20:49:42.660 に答える