编程范式遵循

时间:2012-12-12 04:22:56

标签: android

我目前正在开发一个应用程序,在该应用程序中向用户显示一系列列表,单击每个列表,用户根据其选择将其带到另一个列表。现在,为了记住用户在每个屏幕上执行的操作,我将一系列字符串插入到我的共享首选项中。事实证明,由于我的应用程序有大约7 8个选择屏幕,我的整个代码只是纠结于从共享首选项中读取和写入密钥。

air_conditioning = Session.getBoolean(SELL_AIR_CONDITIONINING) ? "1" : "0";
        power_steering = Session.getBoolean(SELL_POWER_STEERING) ? "1" : "0";
        power_locks = Session.getBoolean(SELL_POWER_LOCKS) ? "1" : "0";
        power_mirrors = Session.getBoolean(SELL_POWER_MIRROR) ? "1" : "0";
        keyless_entry = Session.getBoolean(SELL_KEYLESS_ENTRY) ? "1" : "0";
        cruise_control = Session.getBoolean(SELL_CRUISE_CONTROL) ? "1" : "0";
        navigation_system = Session.getBoolean(SELL_NAVIGATION_SYSTEM) ? "1" : "0";
        abs = Session.getBoolean(SELL_ABS) ? "1" : "0";
        am_fm_radio = Session.getBoolean(SELL_FM_AM_RADIO) ? "1" : "0";
        cassette_player = Session.getBoolean(SELL_CASSETE_PLAYER) ? "1" : "0";
        cd_player = Session.getBoolean(SELL_CD_PLAYER) ? "1" : "0";
        sun_roof = Session.getBoolean(SELL_SUN_ROOF) ? "1" : "0";
        alloy_rims = Session.getBoolean(SELL_ALLOW_RIMS) ? "1" : "0";

所以这基本上是我的整个代码,它看起来很丑陋,容易出错,并且不易维护。我正在寻找能够在这种情况下为我服务的任何解决方案。

亲切的问候

1 个答案:

答案 0 :(得分:2)

不要使用SharedPreferences。使用Intent并通过Bundle传递状态。