'I want to display text using Android and OpenGL

I want to display a text within a OpenGL Android Application. I have tried the code below, but, nothing is displayed. Some other attempts have been tried but none was displayed either. Could anyone help me with some advice?

  String aText = "Prueba";
  float aFontSize = 100;
  int[] textureId = new int[1];

                 Paint textPaint = new Paint();
                 textPaint.setTextSize(aFontSize);
                 textPaint.setFakeBoldText(false);
                 textPaint.setAntiAlias(true);
                 textPaint.setARGB(255, 255, 255, 255);
                             // If a hinting is available on the platform you are developing, you should enable it (uncomment the line below).
                 //textPaint.setHinting(Paint.HINTING_ON);
                 textPaint.setSubpixelText(true);
                 textPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN));

                 float realTextWidth = textPaint.measureText(aText);

                 // Creates a new mutable bitmap, with 128px of width and height
                 int bitmapWidth = (int)(realTextWidth + 2.0f);
                 int bitmapHeight = (int)aFontSize + 2;

                 Bitmap textBitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight, Bitmap.Config.ARGB_8888);
                 textBitmap.eraseColor(Color.argb(0, 255, 255, 255));
                 // Creates a new canvas that will draw into a bitmap instead of rendering into the screen
                 Canvas bitmapCanvas = new Canvas(textBitmap);
                 // Set start drawing position to [1, base_line_position]
                 // The base_line_position may vary from one font to another but it usually is equal to 75% of font size (height).
                 bitmapCanvas.drawText(aText, 1, 1.0f + aFontSize * 0.75f, textPaint);
                 GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textureId[0]);
                 // Assigns the OpenGL texture with the Bitmap
                 GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, GLES20.GL_RGBA, textBitmap, 0);
                 // Free memory resources associated with this texture
                 textBitmap.recycle();
                 // After the image has been subloaded to texture, regenerate mipmaps
                 GLES20.glGenerateMipmap(GLES20.GL_TEXTURE_2D);


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source