【发布时间】:2014-05-25 20:29:31
【问题描述】:
我正在尝试将字符串值从 Fragment 传输到下面的 Activity。传输的结果表明,当传输到活动时,该值是空的。如果您需要更多信息,请告诉我。
片段:
//put selected chapter title in memory
String selectedChapter = chapters[position];
SharedPreferences pref = getActivity().getPreferences(0);
SharedPreferences.Editor edt = pref.edit();
edt.putString("selectedChapter", selectedChapter);
edt.commit();
//launch activity
Intent intent = new Intent(getActivity(), ChapterDetailActivity.class);
startActivity(intent);
活动:
//retrieve selected chapter filename from previous view
SharedPreferences pref = ChapterDetailActivity.this.getPreferences(0);
String filename = pref.getString("selectedChapter", "empty");
Log.e("File: ", filename);
【问题讨论】:
-
当您使用活动的获取首选项方法时,用于存储首选项的文件对于该活动将是唯一的(= 在您的应用程序的其他地方不可见)。已经发布的答案显示了两种创建应用程序范围首选项的方法。
标签: java android android-fragments android-activity sharedpreferences