Program: 63502
Project: 63502
Buggy source:
@Override protected void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  mMapView=findViewById(R.id.mapView);
  ArcGISMap map=new ArcGISMap(SpatialReference.create(3857));
  map.setBasemap(Basemap.createNationalGeographic());
  mMapView.setMap(map);
  Geometry startingEnvelope=new Envelope(-10995912.335747,5267868.874421,-9880363.974046,5960699.183877,SpatialReferences.getWebMercator());
  mMapView.setViewpointGeometryAsync(startingEnvelope);
  GraphicsOverlay graphicsOverlay=new GraphicsOverlay();
  mMapView.getGraphicsOverlays().add(graphicsOverlay);
  final SimpleMarkerSymbol markerSymbol=new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE,0xFFFF0000,5);
  Graphic inputPointGraphic=new Graphic();
  inputPointGraphic.setSymbol(markerSymbol);
  graphicsOverlay.getGraphics().add(inputPointGraphic);
  DecimalFormat decimalFormat=new DecimalFormat("String_Node_Str");
  mMapView.setOnTouchListener(new DefaultMapViewOnTouchListener(this,mMapView){
    @Override public boolean onSingleTapConfirmed(    MotionEvent motionEvent){
      android.graphics.Point clickedLocation=new android.graphics.Point(Math.round(motionEvent.getX()),Math.round(motionEvent.getY()));
      Point originalPoint=mMapView.screenToLocation(clickedLocation);
      inputPointGraphic.setGeometry(originalPoint);
      Point projectedPoint=(Point)GeometryEngine.project(originalPoint,SpatialReference.create(4236));
      String ox=decimalFormat.format(originalPoint.getX());
      String oy=decimalFormat.format(originalPoint.getY());
      String px=decimalFormat.format(projectedPoint.getX());
      String py=decimalFormat.format(projectedPoint.getY());
      TextView calloutContent=new TextView(getApplicationContext());
      calloutContent.setTextColor(Color.BLACK);
      calloutContent.setText(String.format("String_Node_Str",ox,oy,px,py));
      final Callout callout=mMapView.getCallout();
      callout.setLocation(originalPoint);
      callout.setContent(calloutContent);
      callout.show();
      return true;
    }
  }
);
}

Fixed version (ground truth):
@Override protected void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  mMapView=findViewById(R.id.mapView);
  ArcGISMap map=new ArcGISMap(SpatialReference.create(3857));
  map.setBasemap(Basemap.createNationalGeographic());
  mMapView.setMap(map);
  Geometry startingEnvelope=new Envelope(-10995912.335747,5267868.874421,-9880363.974046,5960699.183877,SpatialReferences.getWebMercator());
  mMapView.setViewpointGeometryAsync(startingEnvelope);
  GraphicsOverlay graphicsOverlay=new GraphicsOverlay();
  mMapView.getGraphicsOverlays().add(graphicsOverlay);
  final SimpleMarkerSymbol markerSymbol=new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE,0xFFFF0000,5);
  final Graphic inputPointGraphic=new Graphic();
  inputPointGraphic.setSymbol(markerSymbol);
  graphicsOverlay.getGraphics().add(inputPointGraphic);
  final DecimalFormat decimalFormat=new DecimalFormat("String_Node_Str");
  mMapView.setOnTouchListener(new DefaultMapViewOnTouchListener(this,mMapView){
    @Override public boolean onSingleTapConfirmed(    MotionEvent motionEvent){
      android.graphics.Point clickedLocation=new android.graphics.Point(Math.round(motionEvent.getX()),Math.round(motionEvent.getY()));
      Point originalPoint=mMapView.screenToLocation(clickedLocation);
      inputPointGraphic.setGeometry(originalPoint);
      Point projectedPoint=(Point)GeometryEngine.project(originalPoint,SpatialReference.create(4236));
      String ox=decimalFormat.format(originalPoint.getX());
      String oy=decimalFormat.format(originalPoint.getY());
      String px=decimalFormat.format(projectedPoint.getX());
      String py=decimalFormat.format(projectedPoint.getY());
      TextView calloutContent=new TextView(getApplicationContext());
      calloutContent.setTextColor(Color.BLACK);
      calloutContent.setText(String.format("String_Node_Str",ox,oy,px,py));
      final Callout callout=mMapView.getCallout();
      callout.setLocation(originalPoint);
      callout.setContent(calloutContent);
      callout.show();
      return true;
    }
  }
);
}