2016-03-20 11 views
0

Ich brauche Hilfe, wie ich Grid-Layout-Unterstützung für meine Bibliothek zu integrieren versuchen. Diese Bibliothek macht es einfach, gui auf modpe-Skripte anzuwenden. Jetzt mache ich es so kann ich Schleife durch eine Arrays Länge und fügen Sie sie auf diese Weise so ich dies tat:For Schleife Android Widgets

var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get(); 

function newLevel() { 
    ctx.runOnUiThread(new java.lang.Runnable() { 
     run: function() 
     { 
      try 
      { 
       var p = new android.widget.PopupWindow(ctx); 
       var l = new android.widget.GridLayout(ctx); 
       var bs = [b1, b2, b3, b4]; 
       for (var i = 0; i < bs.length; i++) 
       { 
        l.addView(i); 
       } 
       p.setContentView(l); 
       p.showAtLocation(ctx.getWindow().getDecorView(), android.view.Gravity.TOP | android.view.Gravity.LEFT, 0, 0); 
      } 
      catch (error) 
      { 
       clientMessage(error); 
      } 
     } 
    }); 
} 
var b1 = new android.widget.Button(ctx); 
var b2 = new android.widget.Button(ctx); 
var b3 = new android.widget.Button(ctx); 
var b4 = new android.widget.Button(ctx); 

nun der Fehler es gab, war

InternalError: Can't find method android.view.ViewGroup.addView(number)

Ich habe selber nie eine for-Schleife für Dies und ich hätte gerne einen kleinen Einblick, wenn mir jemand zeigen kann, wie ich das erreichen kann und was ich falsch gemacht habe, als ich versucht habe, was ich getan habe.

+0

warten Oh lassen Sie mich ein paar Dinge zu beheben .. vergessen haben einige Eigenschaften – user6031759

+0

von jonhid – user6031759

Antwort

0

Vielleicht brauchen Sie dieses

l.addView(bs[i]); 

Statt zu tun, von

l.addView(i); 
+0

Dank Beantwortet für die Beantwortung! Ich werde es versuchen. Ich benutze normalerweise keine for-Schleifen, aber wenn ich dies in eine Klasse für die Bibliothek bringe, ist dies der beste Weg, an den ich denken kann – user6031759

+0

Es hat funktioniert, vielen Dank. – user6031759