3

2 つのボタンを持つアクティビティがあります (4.0.4 を実行している Xoom で)。クリックすると、 setPressed() を介してプログラムで状態を切り替えています。ToggleButton または RadioButton の方が適切かもしれませんが、UX チームから変更を受け取ることができません。問題は、新しいフラグメントを開いたとき (私のものはまだ表示されています)、ネットワーク エラーが発生すると、AlertDialog が表示され、「押された」ボタンの状態が失われます (背景色が「押されていない」に変わります)。ボタンの状態は正常です (失われていません)。これの原因は何ですか?

4

1 に答える 1

1

Dialogが表示されている間、Activityそれをトリガーした はバックグラウンドにあります。Buttonバックグラウンド アクティビティが 状態であることは意味がありませんpressed。このpressed状態は、ユーザーがバックグラウンドの一部であると対話してViewおり、ユーザーが対話できないことを示しますViewsActivity

于 2012-05-01T20:23:33.913 に答える