フラグメント内のSharedPreferencesのデータを取得します



Get Data Sharedpreferences Fragment



Androidでは、Fragmentを使用してインターフェースを設計することがよくあります。最近、保存した値をローカルのシンプルストレージから読み取り、インターフェイスに表示したいだけです。最初は、getSharedPreferencesだけで問題はないと感じましたが、アクティビティですべて使用される前に。システムにはフラグメント開発インターフェースがあります。このように使用することはできません。その前にgetActivity()を追加してから、getSharedPreferencesを呼び出して記録し、それを防ぐ必要があります。

置くコードを参照してください



TextView tv_username = (TextView)getActivity().findViewById(R.id.tv_username) SharedPreferences preferences = getActivity().getSharedPreferences('userInfo', Activity.MODE_PRIVATE)//Frequent to get SharedPreferences need to add a step getActivity () method String username = preferences.getString('username', '') tv_username.setText(username)