2013-01-04 92 views
0

我正在学习android编程,所以对我很酷。 我的问题是,我有例如5个按钮。用户单击5中的任何一个按钮并单击另一个按钮。所以如何跟踪以前单击的按钮ID。因此第二个按钮的点击输出基于上一个按钮。保存按钮id的历史记录使用android

任何人都可以扔我的指针。我是新来的java和android。

回答

0

如果你只需要记住你点击的最后一个按钮,使用一个类成员变量来记住它的一些事情(按钮的ID或数字索引,或其他)。您应该在与该按钮相对应的onClick()调用中设置此成员变量。

如果你需要记住点击按钮的整个历史,使用List实现(ArrayList的应该是罚款),并添加()有关按钮的信息(按钮的ID,或数字索引,或东西) onClick()方法对应的按钮。

如果您对每个按钮有不同的OnClickHandler,这是非常简单的。如果您共享一个OnClickHandler,则需要使用您传入的视图的一些标识属性作为onClick()的参数。

1

我会推荐你​​遵循(Screen State)的基本方法;如下:

1.)创建屏幕状态类并为每个状态分配一个唯一值。

2.)您应该提及屏幕状态堆栈和当前屏幕状态。

3.)当你按下按钮时,调用一个OnstateChange()函数。应该确定下一个屏幕(基于当前屏幕以及用户是向前还是向后移动)。如果用户向后移动,则从堆栈中弹出屏幕并将其标记为当前屏幕。