2012-02-18 11 views
1

私は1つのappwidgetクラスをしましたし、私はいくつかのウィジェットを作成する必要があるが、それらのそれぞれは、ストレージ、他のデータがWidgetConfigureに設定する必要があります。クリックされたウィジェットは、このデータでアクティビティを表示する必要があります。データを共有設定に保存してウィジェットで読み込みますが、次のウィジェットを追加しようとすると既存のデータが上書きされます。どうやってやるの?私はそのようなものを試しました一つのウィジェット・クラスと複数のウィジェット

configEditor.putInt("a"+mAppWidgetId, a_num); //it's in widgetconfigure class 
int a = config.getInt("a"+mAppWidgetId, 0); //widget class 

私はそれを解決する方法が分かりません。更新後、すべてのウィジェットには同じデータが含まれています。

答えて

3

実際、あなたは正しいです。ウィジェットインスタンスごとに異なる値を格納する必要がある場合は、ウィジェットのid値をキーに追加する必要があります。これを行う方法については、Pro Android 3に記載されています。

しかし、あなたは唯一の整数を保存したい場合は、これを行うために他の方法があります。詳細はhereをご覧ください。

+0

私は今、私はプロのAndroid 2を使用していた:)それを購入する必要があります、ありがとう:P –

関連する問題