对于循环android小部件

时间:2016-03-20 16:00:02

标签: javascript java rhino

我正在尝试为我的库添加网格布局支持时需要帮助。这个库使得将gui应用于modpe脚本变得更加容易。现在我正在这样做,所以我可以遍历数组长度并以这种方式添加它,所以我这样做了:

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:找不到方法android.view.ViewGroup.addView(number)

我从来没有使用for循环,如果有人可以告诉我如何实现这一点以及在尝试我所做的事情时我做错了,我想要一点见解。

1 个答案:

答案 0 :(得分:0)

也许你需要这样做

l.addView(bs[i]);

而不是

l.addView(i);