1

List<HashMap<String,String>>小さなデータベースにa を保存したい。それを達成する方法..このリストをアプリの多くのアクティビティで使用したいと考えています。私の他の活動と同様に、この特定のリストにアクセスする他の方法はありますか?

4

1 に答える 1

0

「ContentValues」を使用してエントリを作成できます

ContentValues content = new ContentValues;

そして、ある時点でそれをテーブルに入力します:

_sqlDataBase.insert(tableName, null, content);

これにより、HashMap の List を使用して ContentValue を作成し、テーブルに入力するだけです。

これは、アプリケーションを初めて起動するときだけに行い、その後は更新操作の場合にのみ行うことをお勧めします。SQLite データベースにデータが入力されている場合、通常はデータにアクセスするだけです。これらのデータは、アプリケーションの Application インスタンスに格納できます。

public class SomeApplication extends Application {

public List<HashMap<String,String>> datas;

@Override
    public void onCreate() {

        super.onCreate();

    }
}

マニフェストで宣言すると、すべてのアクティビティ (this.getApplication()) およびフラグメント (getActivity().getApplication() を使用) でアクセスできます。

...

 <application
        android:name="com.package.app.SomeApplication"

...

それが役に立てば幸い

于 2013-06-25T12:33:43.680 に答える