-2

私はアラームサービス用のアプリを作成しました..人が特定の時間にアラームを設定でき、アラームが通知としてポップアップする..今、そのアラームサービスアプリをタスクリマインダーアプリに作成したいタスクの作成時または設定時に、ユーザーは編集テキストにメッセージを入力して保存し、アラームがポップアップすると、ユーザーが通知をタップすると、新しいアクティビティが表示され、以前に入力したメッセージが表示されますは彼の前に印刷されます..(つまり、メッセージはテキストビューとして彼に表示されます)共有設定を使用してそれを行う方法を教えてください..

簡単な方法で、文字列が作成されたアクティビティから保存された文字列をロードし、ボタンを使用して保存する方法と、同じ文字列をロードしてテキスト ビューで他のアクティビティに渡す方法を説明するだけです。

4

3 に答える 3

0

共有設定を使用して、1 つのアクティビティにデータを保存できます。これらのデータは、同じアプリケーション内のあらゆるアクティビティで利用できます。

http://developer.android.com/reference/android/content/SharedPreferences.html

例はhttp://developer.android.com/guide/topics/data/data-storage.htmlで入手できます

幸運を.......

于 2013-10-23T06:46:25.473 に答える
0

Application Utils.clas ですべての設定タスクを実行することをお勧めします。

// 宣言

public static String KEY = "SESSION";

// メソッド宣言 :

public static void saveUserName(String userid, Context context) {
    Editor editor = context
            .getSharedPreferences(KEY, Activity.MODE_PRIVATE).edit();
    editor.putString("username", userid);
    editor.commit();
}

public static String getUserName(Context context) {
    SharedPreferences savedSession = context.getSharedPreferences(KEY,
            Activity.MODE_PRIVATE);
    return savedSession.getString("username", "");
}

// 以下を呼び出すことで、優先的に値を保存できます。

Utils.saveUserName("12345",YourActivity.this);

// 最後に、このコード スニペットを呼び出して、保存された値を取得できます。

String myUserName = Utils.getUserName(YourActivity.this);

それが役に立てば幸い

于 2013-10-23T06:47:50.907 に答える
0

SharedPreferences を使用できます。

を使用するsetSettingと、caller クラスにテキストを設定できます。同様に、呼び出されたクラスで使用して、呼び出し元のクラスで設定されたテキストを取得できますgetSetting

プリファレンスの設定方法-

public void setSetting(String key, String value) {

if(getActivity() != null)
{
    SharedPreferences settings = getActivity().getSharedPreferences("UserPref", 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.putString(key, value);

    // Commit the edits!
    editor.commit();
}
}

プリファレンスを取得する方法-

public String getSetting(String key, String def) {

try
{
SharedPreferences settings = getActivity().getSharedPreferences("UserPref", 0);
return settings.getString(key, def);
}
catch(Exception e)
{
    e.printStackTrace();
}

return "";
}

ここ、

public abstract SharedPreferences getSharedPreferences (String name, int mode)

設定ファイル 'name' の内容を取得して保持し、その値を取得して変更できる SharedPreferences を返します。同じ名前の呼び出し元には、SharedPreferences オブジェクトの 1 つのインスタンスのみが返されます。

詳細については、Android デベロッパー リファレンスをご覧ください。

于 2013-10-23T06:56:02.187 に答える