アンドロイド開発に関する質問があります。私は画面の色を赤から青、そして緑に変えるアプリを作ろうとしています。私はrelativeLayoutにonClickListenerを設定して、画面を白から赤に変えます。同じonClickListenerを複数の順序で実行するにはどうすればいいですか?一度画面をクリックすると赤に変わり、もう一度クリックすると画面が青に変わります。ボタンを複数のものにする方法を教えてください。
ここは私のコードですこれまでのところ:
final RelativeLayout layout = (RelativeLayout) findViewById(R.id.view);
layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
layout.setBackgroundColor(Color.parseColor("#ff0000"));
}
});
これを達成するには複数の方法がありますが、1つの方法は状態を維持することです。一度クリックすると状態をその色に設定し、再度クリックすると状態を確認してそれに応じて反応します。たとえば、stateは 'enum'(赤、青、緑)になります。最初のクリックで、赤に設定します。もう一度クリックすると状態がチェックされ、適切な色に設定されます。 – Dayan