From 28b0f2aae3ab5539cb2f06e58a990f72afaddae5 Mon Sep 17 00:00:00 2001 From: "Loch Christian (uib05376)" Date: Wed, 11 Nov 2020 18:49:41 +0100 Subject: [PATCH] Add SeekBar value labels --- .../java/de/hems/trafficsim/MainActivity.java | 21 ++++- app/src/main/res/layout/activity_main.xml | 86 +++++++++++++++---- 2 files changed, 90 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/de/hems/trafficsim/MainActivity.java b/app/src/main/java/de/hems/trafficsim/MainActivity.java index 840a39c..d347f50 100644 --- a/app/src/main/java/de/hems/trafficsim/MainActivity.java +++ b/app/src/main/java/de/hems/trafficsim/MainActivity.java @@ -29,18 +29,26 @@ public class MainActivity extends AppCompatActivity implements Observer, SeekBar this.track = new Track(defaultNoOfVehicles, defaultTrackLength, defaultBrakeProb, defaultMaxVelocity); this.track.addObserver(this); this.viewStack = (LinearLayout) findViewById(R.id.trackViewStack); + SeekBar trackLengthSeekBar = (SeekBar) findViewById(R.id.trackLengthSeekBar); trackLengthSeekBar.setOnSeekBarChangeListener(this); trackLengthSeekBar.setProgress(defaultTrackLength); + ((TextView)(findViewById(R.id.trackLengthTextView))).setText(String.valueOf(defaultTrackLength)); + SeekBar maxVelocitySeekBar = (SeekBar) findViewById(R.id.maxVelocitySeekBar); maxVelocitySeekBar.setOnSeekBarChangeListener(this); maxVelocitySeekBar.setProgress((int)defaultMaxVelocity); + ((TextView)(findViewById(R.id.maxVeloTextView))).setText(String.valueOf((int)defaultMaxVelocity)); + SeekBar noOfVehiclesSeekBar = (SeekBar) findViewById(R.id.noOfVehiclesSeekBar); noOfVehiclesSeekBar.setOnSeekBarChangeListener(this); noOfVehiclesSeekBar.setProgress(defaultNoOfVehicles); + ((TextView)(findViewById(R.id.noOfVehiclesTextView))).setText(String.valueOf(defaultNoOfVehicles)); + SeekBar brakeProbabilitySeekBar = (SeekBar) findViewById(R.id.brakeProbabilitySeekBar); brakeProbabilitySeekBar.setOnSeekBarChangeListener(this); brakeProbabilitySeekBar.setProgress((int)(defaultBrakeProb*20)); + ((TextView)(findViewById(R.id.brakeProbTextView))).setText(String.valueOf(defaultBrakeProb)); } @Override @@ -103,10 +111,18 @@ public class MainActivity extends AppCompatActivity implements Observer, SeekBar if (newTrackLength < newNoOfVehicles) { // Dont allow values greater than track length! newNoOfVehicles = (int) newTrackLength; noOfVehiclesSeekBar.setProgress(newNoOfVehicles); + } + TextView noOfVehiclesTextView = (TextView)(findViewById(R.id.noOfVehiclesTextView)); + noOfVehiclesTextView.setText(String.valueOf(newNoOfVehicles)); + + TextView trackLengthTextView = (TextView)(findViewById(R.id.trackLengthTextView)); + trackLengthTextView.setText(String.valueOf(newTrackLength)); + float newMaxVelocity = ((SeekBar) findViewById(R.id.maxVelocitySeekBar)).getProgress(); SeekBar brakeProbabilitySeekBar = (SeekBar) findViewById(R.id.brakeProbabilitySeekBar); float newBrakeProb = (float)brakeProbabilitySeekBar.getProgress() / (float)brakeProbabilitySeekBar.getMax(); + this.track = new Track(newNoOfVehicles, newTrackLength, newBrakeProb, newMaxVelocity); this.track.addObserver(this); if (this.worker != null) { // There was a simulation running already @@ -126,10 +142,13 @@ public class MainActivity extends AppCompatActivity implements Observer, SeekBar this.updateTrack(); } else if (seekBar == (SeekBar)(findViewById(R.id.brakeProbabilitySeekBar))) { float newBrakeProb = (float)seekBar.getProgress() / (float)seekBar.getMax(); - System.out.println(newBrakeProb); this.track.setBrakeProb(newBrakeProb); + TextView newBrakeProbTextView = (TextView)(findViewById(R.id.brakeProbTextView)); + newBrakeProbTextView.setText(String.valueOf((newBrakeProb))); } else if (seekBar == (SeekBar)(findViewById(R.id.maxVelocitySeekBar))) { this.track.setMaxVelocity(seekBar.getProgress()); + TextView tv = (TextView)(findViewById(R.id.maxVeloTextView)); + tv.setText(String.valueOf(progress)); } else if (seekBar == (SeekBar)(findViewById(R.id.trackLengthSeekBar))) { this.updateTrack(); } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 8981dd3..3a6bcb0 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -32,11 +32,25 @@ android:paddingTop="8dp" android:paddingBottom="8dp"> - + android:layout_height="match_parent"> + + + + + - + android:layout_height="match_parent"> + + + + + - + android:layout_height="match_parent"> + + + + + - + android:layout_height="match_parent"> + + + + +