From f6d8448366061a931b77f8a2853fe5da9b577886 Mon Sep 17 00:00:00 2001 From: Sofiane Lasri <alasri250@gmail.com> Date: Mon, 5 Dec 2022 09:49:24 +0100 Subject: [PATCH] Ex 2 - 2 --- .../slprojects/lab6android/MainActivity.java | 32 ++++++++++++++++++- app/src/main/res/values/id.xml | 1 + 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/slprojects/lab6android/MainActivity.java b/app/src/main/java/com/slprojects/lab6android/MainActivity.java index fa1b522..c83eaa7 100644 --- a/app/src/main/java/com/slprojects/lab6android/MainActivity.java +++ b/app/src/main/java/com/slprojects/lab6android/MainActivity.java @@ -12,12 +12,14 @@ import android.util.TypedValue; import android.view.View; import android.widget.Button; import android.widget.EditText; +import android.widget.GridLayout; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private ConstraintLayout myLayout; private ConstraintSet set; + private TextView myTextView; @Override protected void onCreate(Bundle savedInstanceState) { @@ -44,7 +46,7 @@ public class MainActivity extends AppCompatActivity { myLayout.setBackgroundColor(Color.BLUE); myButton.setId(R.id.myButton); - TextView myTextView = new TextView(this); + myTextView = new TextView(this); myTextView.setId(R.id.myEditText); myTextView.setText(""); myButton.setOnClickListener(new View.OnClickListener() { @@ -103,6 +105,7 @@ public class MainActivity extends AppCompatActivity { private void exercice2(){ // Exercice 2 + // q1 Button bottomRightBtn = new Button(this); bottomRightBtn.setText(getString(R.string.press_me)); bottomRightBtn.setBackgroundColor(Color.RED); @@ -121,5 +124,32 @@ public class MainActivity extends AppCompatActivity { ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, 0); set.applyTo(myLayout); + + // q2 + GridLayout myGridLayout = new GridLayout(this); + myGridLayout.setColumnCount(3); + + for (int i=0; i<10; i++){ + Button b = new Button(this); + myGridLayout.addView(b); + b.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + myTextView.setText("Un btn de la grille a été pressé"); + } + }); + } + + myLayout.addView(myGridLayout); + + set.constrainHeight(myGridLayout.getId(), + ConstraintSet.WRAP_CONTENT); + set.constrainWidth(myGridLayout.getId(), + ConstraintSet.MATCH_CONSTRAINT); + + set.connect(myGridLayout.getId(), ConstraintSet.LEFT, + ConstraintSet.PARENT_ID, ConstraintSet.LEFT, 0); + set.connect(myGridLayout.getId(), ConstraintSet.RIGHT, + ConstraintSet.PARENT_ID, ConstraintSet.RIGHT, 0); } } \ No newline at end of file diff --git a/app/src/main/res/values/id.xml b/app/src/main/res/values/id.xml index 5a89527..be03f6e 100644 --- a/app/src/main/res/values/id.xml +++ b/app/src/main/res/values/id.xml @@ -3,4 +3,5 @@ <item name="myButton" type="id" /> <item name="myEditText" type="id" /> <item name="bottomRightBtn" type="id" /> + <item name="myGridLayout" type="id" /> </resources> \ No newline at end of file -- GitLab