【问题标题】:Passing data on button click from five activities to one activity in android将按钮点击数据从五个活动传递到android中的一个活动
【发布时间】:2012-07-06 08:16:13
【问题描述】:

这是我正在尝试的游戏。第一级(第 1 项活动)到第 5 级(第 5 项活动)有多项选择题。无论他的答案是什么,用户都会被带到下一个级别。在第五关结束时,他被告知 1) 你已经清除了所有,或者如果一个或多个是错误的 2) 你犯了一个错误。

即在五个级别结束时通知他他的结果。(他不会被告知哪个问题不正确,只是他犯了一个错误)

有人可以帮我写代码吗?

【问题讨论】:

  • 我能想到的最简单的方法是将每个活动的结果存储在 Sharedpreference 中,并在游戏结束时检索它。
  • SQLite 也是一个选项。感染更好的选择。
  • @MMohsinNaeem:我认为使用 SQLite 将是一个矫枉过正......不过我不确定。

标签: android android-intent android-activity message


【解决方案1】:

下面是帮助您开始使用 SharedPreferences

的代码

这是您在 SharedPref 中的存储方式,您可以在每个级别中使用它来存储结果:

public static final String GAME_PREFERENCES = "GamePrefs";
sharedPreferences settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE);
sharedPreferences.Editor prefEditor = settings.edit();         
prefeditor.putBoolean("level1",YOUR_BOOL_VALUE);          
prefeditor.commit();

类似地,您使用getBoolean 来检索您存储的值(在上一个活动中)!

【讨论】:

  • 只有 putBoolean() 不接受两个字符串参数,请编辑答案。
  • @Alborz:所有五个活动都将其数据发送到第六个活动,后者使用 if 语句验证它们。像这样?
  • @user1506106,是的,在每个活动结束时,您计算结果并存储它。在最后一级,您检查所有存储的结果是否为 TRUE。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
相关资源
最近更新 更多