0

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 から文字列を保存またはロードしません。

4

1 に答える 1

0

ボタンリスナーを適切に使用していることを確認してください。android:onClick 属性を次のように設定しているかどうかを確認します

android:onClick="bSave"
于 2013-06-03T14:55:58.687 に答える