Any suggestions on improving the user interface for a better user experience?
1

import android.Manifest; import android.content.pm.PackageManager; import android.location.Location; import android.os.Bundle; import android.widget.TextView; import android.widget.Toast;

import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat;

public class MainActivity extends AppCompatActivity {

private static final int PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION = 1;
private boolean locationPermissionGranted;

private TextView latitudeTextView;
private TextView longitudeTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    latitudeTextView = findViewById(R.id.latitude_text_view);
    longitudeTextView = findViewById(R.id.longitude_text_view);

    getLocationPermission();
}

private void getLocationPermission() {
    if (ContextCompat.checkSelfPermission(this.getApplicationContext(),
            Manifest.permission.ACCESS_FINE_LOCATION)
            == PackageManager.PERMISSION_GRANTED) {
        locationPermissionGranted = true;
    } else {
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
    }
}

@Override
public void onRequestPermissionsResult(int requestCode,
                                       @NonNull String[] permissions,
                                       @NonNull int[] grantResults) {
    locationPermissionGranted = false;
    if (requestCode == PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            locationPermissionGranted = true;
        }
    }
    if (!locationPermissionGranted) {
        Toast.makeText(this, "Location permission denied", Toast.LENGTH_SHORT).show();
    }
}

// Get the device's location and display it
private void getDeviceLocation() {
    if (locationPermissionGranted) {
        // Use a location service (like FusedLocationProviderClient) to get the device's location
        // For simplicity, let's assume you have a method to get the location
        // https://dlinxapk.com/facebook-mod-apk/
        // Location location = getLocation();
        // If you have the location object, you can get latitude and longitude like this:
        double latitude = 37.7749; // Example latitude
        double longitude = -122.4194; // Example longitude

        updateUI(latitude, longitude);
    } else {
        getLocationPermission();
    }
}

private void updateUI(double latitude, double longitude) {
    latitudeTextView.setText("Latitude: " + latitude);
    longitudeTextView.setText("Longitude: " + longitude);
}

}

Zahra
Asked about 2 weeks ago