2017-01-16 4 views
-3

Как я могу очистить общие настройки от фрагмента? СпасибоКак очистить общие настройки от фрагмента?

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     sharedPreferences = getActivity().getSharedPreferences("login.conf", Context.MODE_PRIVATE); 

     editor = sharedPreferences.edit(); 
     editor.clear(); 
     editor.commit(); 
     Intent logout = new Intent(getActivity(), LoginActivity.class); 
     startActivity(logout); 
     Log.d(TAG, sharedPreferences.getString("username", "")); 
     Log.d(TAG, sharedPreferences.getString("password", "")); 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.fragment_fragment_logout, container, false); 
    } 

, что мой фрагментировать

+0

Что вы хотите достичь? –

+0

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

+0

В чем проблема с текущим кодом? – rafsanahmad007

ответ

1

использовать что-то вроде этого:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_fragment_logout, container, false); 
    SharedPreferences sharedPreferences = getActivity().getSharedPreferences("login.conf", Context.MODE_PRIVATE); 

    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.clear(); 
    editor.commit(); 
    Intent logout = new Intent(getActivity(), LoginActivity.class); 
    startActivity(logout); 
    Log.d(TAG, sharedPreferences.getString("username", "")); 
    Log.d(TAG, sharedPreferences.getString("password", "")); 
    // Inflate the layout for this fragment 
    return view; 
} 
+0

все еще не может, спасибо за ответ. Я думаю, что что-то не так в моей пограмме, потому что log.d не отображается. –

+2

@DennyKurniawan, если ваш log.d не отображает это означает, что ваша пара значений ключа удалена из sharedprefrence. –

+1

@ Denny, если u не может видеть, что журнал ur означает, что значения предпочтений ur очищаются, просты. – W4R10CK

5

можно непосредственно использовать имя предпочтения и очистить его из любой точки мира.

SharedPreferences preferences = getSharedPreferences("Mypref", 0); 
preferences.edit().remove("shared_pref_key").commit(); 

или

SharedPreferences preferences = context.getSharedPreferences("Mypref", Context.MODE_PRIVATE); 
preferences .edit().clear().commit(); 

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

  • Нет связанных вопросов^_^