0

アプリで簡単なことをしようとしています。

ユーザーを 3 つの異なる画面に移動させる 3 つのボタンがあります。ユーザーがボタンをクリックしてアクティビティに戻ったら、ユーザーが以前に残したボタンにフォーカスを置きたいと思います。

インスタンスの状態を保存しようとしましたが、うまくいきません。

4

1 に答える 1

0

私は自分のアプリの1つで同じことをしました。

btn1btn2btn3は、メイン アクティビティの 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);
}
});

それが役立つことを願っています!!!
ご質問はお気軽に!!

于 2012-06-05T06:32:50.290 に答える