0

嗨,我对 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 个活动想要利用先前输入的数据到整数文本编辑中,然后执行它们操作

 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 个活动(卡路里 - 英语卡路里)和第 2 个活动 (TEA) 是通过布局中的 EditText 字段从用户那里提取数据的活动,一个活动到一个布局,并且在这两个活动结束时希望将检索到的数据发送到这三个活动做一些数学运算和TextView显示结果。

这两个活动 TEA 尚未单选按钮,这取决于一个人如何选择变量 x 采用该值但不知道如何保存 sharedpreferences 单选按钮

4

1 回答 1

0

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

SharedPref 类

于 2013-07-11T11:20:39.290 回答