アプリで簡単なことをしようとしています。
ユーザーを 3 つの異なる画面に移動させる 3 つのボタンがあります。ユーザーがボタンをクリックしてアクティビティに戻ったら、ユーザーが以前に残したボタンにフォーカスを置きたいと思います。
インスタンスの状態を保存しようとしましたが、うまくいきません。
アプリで簡単なことをしようとしています。
ユーザーを 3 つの異なる画面に移動させる 3 つのボタンがあります。ユーザーがボタンをクリックしてアクティビティに戻ったら、ユーザーが以前に残したボタンにフォーカスを置きたいと思います。
インスタンスの状態を保存しようとしましたが、うまくいきません。
私は自分のアプリの1つで同じことをしました。
btn1
、btn2
、btn3
は、メイン アクティビティの 3 つのボタンです。それらをクリックすると、さまざまなアクティビティに移動します。
btnenable
(赤いもの) とbtndisable
(灰色のもの) は、強調表示されたボタンを表示するために使用される 2 つの画像です。
これはスナップショットです:
btn1.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
btn1.setBackgroundResource(R.drawable.btnenable);
btn2.setBackgroundResource(R.drawable.btndisable);
btn3.setBackgroundResource(R.drawable.btndisable);
}
});
btn2.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
btn2.setBackgroundResource(R.drawable.btnenable);
btn3.setBackgroundResource(R.drawable.btndisable);
btn1.setBackgroundResource(R.drawable.btndisable);
}
});
btn3.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
btn3.setBackgroundResource(R.drawable.btnenable);
btn2.setBackgroundResource(R.drawable.btndisable);
btn1.setBackgroundResource(R.drawable.btndisable);
}
});
それが役立つことを願っています!!!
ご質問はお気軽に!!