diff --git a/DEV4.5/exo4_controle_2022 b/DEV4.5/exo4_controle_2022 new file mode 100644 index 0000000..e97a40d --- /dev/null +++ b/DEV4.5/exo4_controle_2022 @@ -0,0 +1,112 @@ +Fichier MainColorActivity.java + +package com.example.organisation; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import androidx.appcompat.app.AppCompatActivity; + +public class MainColorActivity extends AppCompatActivity { + private View selectedView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main_color); + + findViewById(R.id.blueBox).setOnClickListener(v -> openColorPicker(v)); + findViewById(R.id.greenBox).setOnClickListener(v -> openColorPicker(v)); + } + + private void openColorPicker(View view) { + selectedView = view; + Intent intent = new Intent(this, ColorPickerActivity.class); + startActivityForResult(intent, 1); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 1 && resultCode == RESULT_OK && data != null) { + int color = data.getIntExtra("selectedColor", 0); + selectedView.setBackgroundColor(color); + } + } +} + +Fichier ColorPickerActivity.java + +package com.example.organisation; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import androidx.appcompat.app.AppCompatActivity; + +public class ColorPickerActivity extends AppCompatActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_color_picker); + } + + public void selectColor(View view) { + int color = ((View) view).getSolidColor(); + Intent intent = new Intent(); + intent.putExtra("selectedColor", color); + setResult(Activity.RESULT_OK, intent); + finish(); + } +} + +Fichier activity_main_color.xml + + + + + + + + +Fichier activity_color_picker.xml + + + + + + + + + \ No newline at end of file