6

サービスから共有設定にアクセスしようとしています。以下を使用して、テキストの値を文字列に保存しました...

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("Ignore1_value", Example.getText().toString());
editor.commit();

しかし、どうすればサービスの価値を得ることができるでしょうか? 私が試したことはすべて何も返されません。どんな助けも完璧で、とても感謝していますか?

私は他のいくつかの質問にも目を通しましたが、解決策はありませんでした。私はこれを思いつきましたが、私が言ったように、それはテキストとして返されません。

Context ctx = getApplicationContext();
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ctx);
    String example1string = sharedPreferences.getString("Ignore1_value","");
    Log.i("**GetSettings", example1string);
4

1 に答える 1

6

いつも使っていPreferenceManager.getDefaultSharedPreferences(context)ます。これは、Contextアプリケーション内のすべての で同じです。

AServiceContextそれ自体なので、これで十分です。

PreferenceManager.getDefaultSharedPreferences(this);
于 2012-07-07T18:26:05.910 に答える