使用android保持按钮id的历史记录

时间:2013-01-04 18:34:21

标签: java android button

我正在学习android编程,所以对我很酷。 我的问题是,我有5个按钮。用户点击5中的任意一个按钮,然后点击另一个按钮。所以如何跟踪以前点击的按钮ID。所以第二个按钮点击输出是基于前一个按钮。 / p>

任何人都可以指点我。我是java和android的新手。

2 个答案:

答案 0 :(得分:1)

我会建议你遵循(屏幕状态)基本方法;如下:

1。)创建Screen State类并为每个状态分配一个唯一值。

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

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

答案 1 :(得分:0)

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

如果你需要记住点击按钮的整个历史记录,请使用List实现(ArrayList应该没问题)并在onClick中添加()有关按钮的信息(按钮的ID或数字索引或其他东西) ()方法对应于按钮。

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