2017-03-23 15 views
-1

私はデータを共有するためにsharedpreferencesを使用する1つのクラス(data_keyクラス)を持っています。 このクラスは、MODELという別のクラスでアクセスできます。 MODELクラスは、他のすべてのプロジェクトやアクティビティでアクセス可能です。非アクティブクラスの非アクティブクラスのデータをアンドロイドのアクティビティクラスからフェッチする

私はAndroidプログラミングの初心者ですので、親切にplzを助けてください。 私はdata_keyクラスにデータを追加し、それをモデルクラスにアクセスして、他のアクティビティクラスがデータにアクセスできるようにします。

親切に助けてください。 私は以下のリンクの例を試してみました。

Access SharedPreferences from another class (non-activity)

+0

にアクセスれるコンテキストを送信します。アクティビティまたは非アクティビティからSharedPreferencesにアクセスしますか? – Passiondroid

+0

モデル権利を使用して、アクティビティで格納されたデータにアクセスできるようにしますか?まず、データを格納する方法を知っておく必要があります。( "See this" "(https://developer.android.com/guide/topics/data/data-storage.html))その後、そのモデルクラスを使用してデータをループすることができます。あなたのアプリケーション –

+0

@AbidKhan私はデータを保存するが、このリンクで与えられている静的な方法ではなく、実行時にしたい。 –

答えて

0

SharedPreferencesは、コンテキストに関連しています。コンテキストを介してのみ参照できます。

コンテキスト(コンテキスト)をパラメータとしてクラス(モデル)に渡すことができます。例えば、コンストラクタで。

あなたdata_keyクラスアクティビティんの場合: Model model = new Model(this); ない場合、あなたは明らかにあなたの問題を理解することができませんSharedPreference Model model = new Model (mContext);

関連する問題