2014-03-10 7 views
0

Я пытаюсь поместить общие предпочтения в комплект, чтобы использовать его в другом классе.Общие предпочтения - Связки умысла

Так, например, у меня есть класс, который просматривает строки внутри общего предпочтения. Тогда у меня есть другой класс, который может редактировать строку.

В моем главном классе, где я создал пакет:

SharedPreferences sharedpreferences; 

     Intent i = new Intent(getBaseContext(),verification.class); 

     i.putExtra("sharedpreferences", sharedpreferences); 

Этот вопрос с putExtra. он работает для обычных строк, но не для пучков, любых идей, я думаю, что его что-то простое

+0

Являются ли эти классы в одном приложении? Если это так, вы можете получить доступ к тем же SharedPreferences из любого класса в своем приложении, не используя совместное использование. – anthonycr

ответ

2

Конечно Intent.putExtra(...)работы с Связкой:

Intent.putExtra(String name, Bundle value); 

В любом случае, нет необходимости передавать в SharedPreferences как Bundle к следующему действию. Просто введите SharedPreferences со следующего Activity.

Сохранить материал в SharedPreferences:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context); 
Editor e = sp.edit(); 
e.putString("key", "value"); // save "value" to the SharedPreferences 
e.commit(); 

Получить вещи из SharedPreferences:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context); 
String s = sp.getString("key", null); // get "value" from the SharedPreferences 

Это делает не так много смысла, но вот как поставить String от SharedPreferences в Intent:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context); 
Intent i = new Intent(Context, YourActivity.class); 
i.putExtra("key", sp.getString("key", null)); 
+0

, пожалуйста, обратитесь к моему первоначальному вопросу, я пытаюсь использовать строку из общего предпочтения – user3247335

+0

Я просто показал вам, как получить строку из общих префов. Взгляните на мой код. –

Смежные вопросы