Android活动之间的共享偏好

时间:2013-07-11 10:04:29

标签: android sharedpreferences

嗨,我有一个共享偏好问题,因为他想在EditText中保存输入的数据,然后在另一个活动中调用它们来使用动作,但是整个时间我遇到问题,想要输入程序这是他希望利用数据的代码1,2和3活动的最后一项活动。

http://imageshack.us/photo/my-images/402/53l5.jpg/ - 我制作了我的申请图片

第一项活动

   SharedPreferences kalorie = PreferenceManager.getDefaultSharedPreferences(this);
       sharedPreferences.Editor editor = kalorie.edit();
        editor.putString("waga", waga.getText().toString());
        editor.putString("wiek", wiek.getText().toString());
        editor.putString("wzrost",wzrost.getText().toString());
                editor.commit();

第二项活动

    SharedPreferences TEA = PreferenceManager.getDefaultSharedPreferences(this);
                   SharedPreferences.Editor editor1 = TEA.edit();
                   editor1.putString("trening", trening.getText().toString());
                   editor1.putString("aeroby", aeroby.getText().toString());
                   editor.commit();

此活动中的第3个活动希望利用先前输入的数据进行整数textu编辑,然后执行它们

 SharedPreferences kalorie = PreferenceManager.getDefaultSharedPreferences(this);

int wagaValue = Integer.valueOf(kalorie.getString("waga", "0"));
int wiekValue = Integer.valueOf(kalorie.getString("wiek", "0"));
int wzrostValue = Integer.valueOf(kalorie.getString("wzrost", "0"));
int kcalwynik = (int) (((( wagaValue * 9.99 ) + ( wzrostValue * 6.25 )) - ( wiekValue * 4.92 ))+5);

txtWynik.setText(kcalwynik);

int redValue = Integer.valueOf(etreduk.getText().toString() );


SharedPreferences TEA = PreferenceManager.getDefaultSharedPreferences(this);

int treningValue = Integer.valueOf(TEA.getString("trening", "0"));
int aerobyValue = Integer.valueOf(TEA.getString("aeroby", "0"));

int kcalwynik1 = treningValue+aerobyValue;


int redukcja = kcalwynik + kcalwynik1;
int red1 = redukcja - redValue;

 String returnMsg = red1 + " kcal";
 txtWynik1.setText(returnMsg);

当菜单弹出时选择活动三偏差程序已停止

感谢您的更正和帮助

1个活动(kalorie - 英语卡路里)和第二个活动(TEA)是通过布局中的EditText字段从用户绘制数据的活动,一个活动到一个布局,并且在这两个活动结束时想要检索发送到三个活动的数据做一些数学运算,TextView显示结果。

这两项活动TEA还是无线电,取决于如何选择变量x取得该值,但不知道如何保存共享偏好无线电按钮

1 个答案:

答案 0 :(得分:0)

这是我的sharedPref类,因为@Rajeev建议您可以编写单个类来处理所有pref。相关代码。

SharedPref Class