0

私はImageButtonを持っていますが、それは押し込まれた状態であるかどうかによって変わります。私は新しい活動を開始するまで、これはうまくいきます。Android - ImageButtonが新しいアクティビティ起動時に押し込まれた状態を失う

ListViewのオブジェクトがクリックされると、新しいアクティビティが開始されますが、新しいアクティビティがフォアグラウンドに起動する直前に、ImageButtonがデフォルト状態に戻ります。

私は戻って私のMainActivityに行くに戻ってボタンを押すと、ImageButtonは、それがデフォルトの状態だが、私はそれがListViewが新しいアクティビティを起動するためにクリックされたときにそれがであることを状態のままにしたいです。

このシナリオでは、私は、新しい活動を開始してからMainActivityに戻ることで、それが押し込まれた状態にとどまることを望んでいたでしょう。

これは、新しいアクティビティの起動時にオブジェクトの状態を消去するデフォルトの機能であるか、間違っていることがあるかどうかはわかりません。

また、これがデフォルトの動作である場合、その周囲に方法がありますか?

答えて

0

あなたがお勧めするのは、共有された環境設定を使用してボタンの状態を保存することです。このポストで見ることができます:how to save togglebutton state using shared preferences

+0

私が 'SharedPreferences'を正しく理解していれば、ユーザーがアプリケーションを閉じても値は保持されます。しかし、私は 'ImageButton'がアプリケーションの開かれている期間の状態を保持するだけです。前回ボタンを押したままになっているという理由だけで、すでにボタンが押されている状態になっていることを知るために、アプリケーションを再開したくはない。 しかし、私は 'onCreate'に何かを追加して、その問題を回避するためのデフォルト状態に戻すことができると思います。私はそれを試して、私がどのように乗っていくのか見ていきます。ありがとう。 – Rafiq07

0

最後の答えは非常に単純なものでした。 ではBundleImageButtonの状態を格納し、次にonResumeに格納しました。私はBundleから格納状態を呼び出しました。