commit cc63a75f981d0a4a2d543ad4c8236e493a089fe8
parent 8ddf66c5001360ae306025f5158be90cb379a3bb
Author: William Lindholm <william_lindholm@outlook.com>
Date: Sun, 7 May 2023 21:24:33 +0200
Added listeners to popup buttons.
Diffstat:
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/app/src/main/java/com/example/project_assignment/MainActivity.java b/app/src/main/java/com/example/project_assignment/MainActivity.java
@@ -20,6 +20,7 @@ import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
+import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.SeekBar;
import android.widget.TextView;
@@ -147,13 +148,39 @@ public class MainActivity extends AppCompatActivity implements JsonTask.JsonTask
int width = ConstraintLayout.LayoutParams.MATCH_PARENT;
int height = ConstraintLayout.LayoutParams.MATCH_PARENT;
- boolean focusable = false; // lets taps outside the popup also dismiss it
+ boolean focusable = true;
final PopupWindow popupWindow = new PopupWindow(popupView, width, height, focusable);
popupWindow.showAtLocation(view, Gravity.CENTER, 0, 0);
TextView distanceProgress = popupView.findViewById(R.id.distanceProgress);
+ Button confirmButton = popupView.findViewById(R.id.confirmFilterButton);
+ Button cancelButton = popupView.findViewById(R.id.cancelFilterButton);
+ confirmButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ try {
+ Thread.sleep(100);
+ } catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+ popupWindow.dismiss();
+ }
+ });
+
+ cancelButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ try {
+ Thread.sleep(100);
+ } catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+ popupWindow.dismiss();
+ }
+ });
+
SeekBar seekBar = popupView.findViewById(R.id.distanceBar);
seekBar.setMax(10000); //set max value of seekbar to 20000km
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@@ -174,12 +201,16 @@ public class MainActivity extends AppCompatActivity implements JsonTask.JsonTask
});
}
+
+
@Override
public void onLocationChanged(@NonNull Location location) {
preferenceEditor.putString("latitude", String.valueOf(location.getLatitude()));
preferenceEditor.putString("longitude", String.valueOf(location.getLongitude()));
preferenceEditor.apply();
+
+
}
}