2017-06-08 12 views
1

私は2つのアクティビティを持つアンドロイドアプリケーションに取り組んでいますBだから私は、Androidデバイスの現在の時刻を節約イベント、共有環境設定で保存時間とB Activityでボタンがあります。Android共有設定のチェック値

long TimeMillis = date.getTime(); 
editor = sharedpreferences.edit(); 
editor.putString("TimeMillis", String.valueOf(TimeMillis)); 

だから私はA Activityの前の共有環境設定の値をチェックする必要があります

注:Bの日付保存は、Aでチェックします。あなたはどこでもあなたはこのようにしたい共有設定からあなたの価値を得ることができますB.

答えて

0

前に来る:

String time = sharedpreferences.getString("TimeMillis", "default_Value_Here"); 

「sharedpreferences」:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
String mSharedDate= prefs.getString("TimeMillis", ""); 
if(mSharedDate!=null){ 
// do something 
} 
0

あなたはこのようSharedPreferencesから値を取得することができますSharedPreferencesクラスのオブジェクトでなければなりません。 2番目のString( "default_Value_Here")は、sharedpreferencesに "TimeMillis"という名前のキーがない場合にString時間として設定されるものでなければなりません。

もう一つのヒント:あなたはあなたがいない場合に返されますgetString()方法で、デフォルト値を設定することができdocによると、活動B.

0

に変更を保存するには)(editor.commitを呼び出す必要があります前に何かを設定してください。

この値を任意に設定してから、値が設定されているかどうかを確認することができます。

final String NO_VALUE = "NO_VALUE"; 

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
String mSharedDate = prefs.getString("TimeMillis", NO_VALUE); 

if(mSharedDate.equals(NO_VALUE)){ 
    // No value handling 
    return; 
} 

// do something 
関連する問題