2016-08-04 64 views
2

Hier möchte ich Edittext Alarmdialogfeld hinzufügen, von wo ich mehrere Texte auf der Leinwand in Android hinzufügen kann. Wie speichert man Edittext in einem Array?Wie man mehrere Texte hinzufügen, die auf der Leinwand in Android bearbeitet werden können?

if (c.getImage() == 3) { 
     // canvas.rotate(45); 
     mPaint.setTextSize(37); 
     mPaint.setStyle(Style.FILL); 
     canvas.drawText(c.getEdittext(),xTouch1, yTouch1, mPaint); 


     // canvas.drawText("Hello",40,180,mPaint); 

    } 
     else if (c.getImage() == 3) { 


     editTexts.add(new EditText(c.getEdittext(),xTouch1,yTouch1,mPaint)); 
     canvas.drawText(c.getEdittext(),xTouch1, yTouch1, mPaint); 

     for (EditText l : editTexts) { 

      canvas.drawText(c.getEdittext(), xTouch1, yTouch1, mPaint); 

     } 
     } 
     c.setImage(0); 

Vielen Dank im Voraus.

Antwort

2

fand ich Antwort, wie auf Leinwand mehrere Text hinzufügen

class etext { 
    float startX, startY, stopX, stopY; 
    String etext1; 

    public etext(String etext1, float startx, float stopY) { 
     this.etext1 = etext1; 
     this.startX = startx; 
     this.stopY = stopY; 

    } 

eine perticular Klasse für EditText machen und danach `

if (c.getImage() == 3) { 

     mPaint.setTextSize(37); 
     mPaint.setStyle(Style.FILL); 
     // canvas.drawText(c.getEdittext(),xTouch1, yTouch1, mPaint); 
     canvas.drawText(c.getEdittext(), xTouch1, yTouch1, mPaint); 
     editTexts.add(new etext(c.getEdittext().toString(), xTouch1, yTouch1)); 

    } 

`