Menu onOptionsItemSelect(MENU) を使用して、このような文字列を保存およびロードしました
public static String filename = "MySharedString";
SharedPreferences someData;
String s;
someData = getSharedPreferences(filename, 0);
case R.id.save:
Toast.makeText(getApplicationContext(), "Samples saved", Toast.LENGTH_SHORT).show();
SharedPreferences.Editor editor1 = someData.edit();
editor1.putString("ourString1", s);
そして、このようにロードします
case R.id.load:
s = someData.getString("ourString1", "Couldn't Load Data");
Androidが多くのデバイスのMENUボタンを削除したので、それはうまく機能しました。MainActivityを拡張する新しいアクティビティを作成し、保存ボタンと読み込みボタンを配置しました。
public void bSave (View v){
SharedPreferences.Editor editor1 = someData.edit();
editor1.putString("ourString1", s);
editor1.commit();
そしてロード
public void bLoad (View v){
s = someData.getString("ourString1", "Couldn't Load Data");
何らかの理由で機能public class Menu extends MainActivity{
しません。インテントとして開始した新しいアクティビティ ( ) を繰り返し作成しましたが、MainActivity から文字列を保存またはロードしません。