0

我正在尝试在我的应用程序中做一件简单的事情。

有三个按钮将用户带到三个不同的屏幕。一旦用户单击按钮并返回到活动,我希望焦点停留在用户之前离开的按钮上。

我尝试了保存的实例状态,但它不起作用。

4

1 回答 1

0

我在我的一个应用程序中做了同样的事情。

btn1, btn2,btn3是主要活动中的 3 个按钮。单击它们,我将导航到不同的活动。

btnenable(红色)和btndisable(灰色)是用于显示突出显示按钮的两个图像。


这是快照: 快照


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 回答