我希望用户在我的SettingsActivity中输入其URL,并保存该变量以便在另一个Activity(例如Main)中重复使用,并将其显示在webview中(通过添加,例如:http:/ / myURL / example1),我知道我需要使用共享首选项,但我不知道怎么样,你能给我一个代码吗?
答案 0 :(得分:2)
存储:
public static final String PREFS_NAME = "MyAppSharedPrefs";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("UsersUrl", URL HERE);
editor.commit();
然后获取网址:
public static final String PREFS_NAME = "MyAppSharedPrefs";
SharedPreferences settings = context.getSharedPreferences(PREFS_NAME, 0);
String setting = settings.getString("UsersUrl", def);
注意:您可以将MyAappSharedPrefs放到任何您想要的位置,只是为了识别您要保存的共享首选项文件。 您也可以使用UsersUrl,它只是一个变量名。 假设您将其设置为:MyUrl,您还必须在检索设置时编写MyUrl。
答案 1 :(得分:0)
设置:
SharedPreferences.Editor sh_ed = getPreferences(MODE_PRIVATE).edit();
sh_ed.putString("URL","http://myURL/example1");
editor.apply();
获得:
SharedPreferences sh_pr = getPreferences(MODE_PRIVATE);
String myUrl = sh_pr.getString("URL", null);