1

私は現在、ユーザーに一連のリストが表示されるアプリケーションに取り組んでおり、各リストをクリックすると、ユーザーは選択に基づいて別のリストに移動します。ユーザーが各画面で何をしたかを記憶するために、一連の文字列を共有設定に挿入します。結局のところ、私のアプリには約 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";

したがって、これは基本的に私のコード全体であり、見た目が悪く、エラーが発生しやすく、保守性があまり高くありません。この場合に役立つ解決策を探していました。

敬具

4

1 に答える 1

2

SharedPreferences を使用しないでください。Intentを使用し、 Bundleを介して状態を渡します。

于 2012-12-12T04:31:01.043 に答える