我正在学习 android 编程,所以对我来说很酷。我的问题是,例如,我有 5 个按钮。用户单击 5 个按钮中的任何一个按钮并单击另一个按钮。那么如何跟踪以前单击的按钮 ID。所以第二个按钮单击输出基于上一个按钮。
谁能给我指点一下。我是java和android的新手。
我会建议您遵循(屏幕状态)基本方法;如下:
1.) 创建屏幕状态类并为每个状态分配一个唯一值。
2.) 你应该提到屏幕状态堆栈和当前屏幕状态。
3.) 当您按下按钮时,调用 OnstateChange() 函数。哪个应该确定下一个屏幕(基于当前屏幕以及用户是向前还是向后移动)。如果用户向后移动,则从堆栈中弹出屏幕并将其标记为当前屏幕。
如果您只需要记住您单击的最后一个按钮,请使用类成员变量来记住有关它的某些内容(按钮的 ID、或数字索引或其他内容)。您应该在按钮对应的 onClick() 调用中设置此成员变量。
如果您需要记住单击按钮的整个历史记录,请使用 List 实现(ArrayList 应该没问题)并在 onClick() 方法中添加()有关按钮的信息(按钮的 ID,或数字索引等)对应按钮。
如果每个按钮都有不同的 OnClickHandler,这很简单。如果您共享一个 OnClickHandler,您将需要使用作为 onClick() 参数传入的视图的一些识别属性。