SharedPreferences
で少し問題があります。SharedPreferencesが断片化してアクティビティを読む
私は内部にいくつかの断片を含むタブ付きアクティビティを使用しています。私はそれの中にListView
を持っており、私はselectedItem
のIDを取得したいと思います。
エラーが発生していることがわかりません。その後
listViewCours.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
long itemid= listViewCours.getItemIdAtPosition(i);
String a = String.valueOf(itemid);
editor.putString("ItemId",a);
editor.commit();
}
});
私はそれを読んしようとしているActivity
から:私はFragment
に私のSharedPreferencesで書い
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String cours = prefs.getString("ItemId","");
int cours_id = Integer.parseInt(cours);
私はそれを行う方法を知りませんが、その瞬間、私は他の活動でそのIDを取得することができません...
あなたは 'PreferenceManager.getDefaultSharedPreferences(この)'、それを全体で使用を使用している場合、それは均一でください。 – Enzokie
これは 'SharedPreferences sharedPref = getActivity()。getPreferences(Context.MODE_PRIVATE);'と 'SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);両方は同じでなければなりません。 – Piyush