この質問は以前に尋ねられたことがありましたが、提供された回答はどれもうまくいきませんでした。
したがって、A と B の 2 つのアクティビティがあります。ユーザーは A にデータを挿入し、B からそれらにアクセスできるようにしたいと考えています (将来的にはさらに多くのアクティビティ)。私は共有設定を使用してそれをやろうとしています。現在、コードはアクティビティ A にデータを正しく保存できるようですが、オブジェクト (アクティビティ B) が空であるため、アクティビティ B から同じ sharedPreference にアクセスできません。同じ名前の別のオブジェクトを作成しているようです。
私はAndroidとJavaに非常に慣れていないので、おそらくこのクラスがどのように機能するかを理解していないだけだと思います.何が間違っているのでしょうか?
活動A
SharedPreferences sharedPref = this.getSharedPreferences("PREF_PERSONAL_DATA",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.n),n);
editor.putInt(getString(R.string.hi), hi);
editor.putInt(getString(R.string.wa), wa);
editor.putInt(getString(R.string.he), he);
editor.putInt(getString(R.string.we), we);
editor.putInt(BlocksNumStr, BlocksNum);
editor.commit();
アクティビティ B
SharedPreferences sharedPref = this.getSharedPreferences("PREF_PERSONAL_DATA", Context.MODE_PRIVATE);
String Weight = sharedPref.getString("we", null);
int W = sharedPref.getInt("weight", 0);
TextView ShowWeight = (TextView) findViewById(R.id.attempt);
ShowWeight.setText(Weight);
TextView ShowW = (TextView) findViewById(R.id.attemptW);
ShowW.setText(W);