【发布时间】:2014-08-20 05:05:01
【问题描述】:
所以我想要做的是将 int "inc" 和 .putPutExtra("Inc",inc) 带到我的第二个名为 "Settings" 的类中,然后通过 "SharedPreferences" 保存它,然后当用户推送按钮返回到我的主类,它会自动将其加载到 int 中
这是我用来从 MainActivity 发送到设置类的代码
int inc = 0;
Intent GoToSettings = new Intent(getApplicationContext(), settings.class);
GoToSettings.putExtra("Inc", inc);
startActivity(GoToSettings)
这是接收它的代码
Intent intent = getIntent();
Inc = intent.getIntExtra("Inc", 10);
这里是保存“Inc”的代码
SharedPreferences Saveinc=getSharedPreferences("IncSave", Context.MODE_PRIVATE);
SharedPreferences.Editor SaveIncE=Saveinc.edit();
SaveIncE.putInt("IncSave", Inc);
SaveIncE.commit();
这是在保存 int 后接收 int 的代码
int inc = 1;
Intent GoToMain = getIntent();
inc = GoToMain.getIntExtra("IncSave", 1);
SharedPreferences GetSavedinc=getSharedPreferences("IncSave", Context.MODE_PRIVATE);
int IncSave=GetSavedUpCount.getInt("IncSave", 1);
inc=IncSave;
我不,它不是最简单的布局,但我是新手,还没有真正完美地学习语法。 我也是该网站的新手,所以如果我不遵守规则,我很抱歉。
【问题讨论】:
-
但是在您的第二个活动中,当您检索变量并保存在共享首选项中时,无需在另一个活动中通过
Intent GoToMain = getIntent(); inc = GoToMain.getIntExtra("IncSave", 1);获取它。 -
你为什么不从
SharedPreferences再读一遍呢? -
参考此链接了解更多关于共享偏好stackoverflow.com/questions/24772291/…