2016-03-20 5 views
0

私のライブラリのグリッドレイアウトのサポートを取り入れようとしているので、私は助けが必要です。このライブラリは、modiスクリプトにguiを適用するのを簡単にします。今、私は、配列の長さによってので、私はできたループを、それをやって、それをそのように追加していますので、私はこれでした:ループアンドロイドウィジェットの場合

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); 

を今、それが与えたエラーは、私がループするために使用されることはありません

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

ましたこれと私は、誰かが私がこれを達成する方法と私がやったことを試して間違ったことを私に提供できるかどうかを少し洞察したいと思います。

+0

ああ、私はいくつかのことを修正してみましょう待つを行う必要があります。..は答えるためjonhid – user6031759

+0

を忘れてしまいました!やってみます。私は通常ループのために使用しませんが、私はこれをライブラリのクラスに入れます。これは私が考えることができる最良の方法です – user6031759

答えて

0

たぶん、あなたはこの

l.addView(bs[i]); 

代わりの

l.addView(i); 
+0

おかげで回答いくつかのプロパティ – user6031759

+0

非常に感謝してくれました。 – user6031759