2013-01-04 90 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()函數。應該確定下一個屏幕(基於當前屏幕以及用戶是向前還是向後移動)。如果用戶向後移動,則從堆棧中彈出屏幕並將其標記爲當前屏幕。