私はアンドロイドプログラミングを学んでいるので、私と一緒にクールになりましょう。私の質問は、たとえば 5 つのボタンがあります。ユーザーは 5 つのうち任意のボタンをクリックし、別のボタンをクリックします。以前にクリックしたボタン ID を追跡する方法です。
私はJavaとAndroidが初めてです。
(Screen State) 基本アプローチに従うことをお勧めします。以下のように:
1.) 画面状態クラスを作成し、各状態に一意の値を割り当てます。
2.) 画面状態スタックと現在の画面状態について言及する必要があります。
3.) ボタンを押したら、OnstateChange() 関数を呼び出します。次の画面を決定する必要があります (現在の画面と、ユーザーが前後に移動したかどうかに基づいて)。ユーザーが後方に移動した場合、スタックから画面をポップし、現在の画面としてマークします。
最後にクリックしたボタンだけを記憶する必要がある場合は、クラス メンバー変数を使用して、それに関する何か (ボタンの ID、数値インデックスなど) を記憶します。ボタンに対応する onClick() 呼び出しで、このメンバー変数を設定する必要があります。
クリックされたボタンの履歴全体を記憶する必要がある場合は、List 実装 (ArrayList で十分です) を使用し、onClick() メソッドでボタンに関する情報 (ボタンの ID、数値インデックスなど) を add() します。ボタンに対応。
ボタンごとに異なる OnClickHandler がある場合、これは非常に簡単です。OnClickHandler を共有する場合は、onClick() への引数として渡されるビューの識別プロパティを使用する必要があります。