For 循环 android 小部件
For loop android widgets
我需要帮助,因为我正在尝试为我的图书馆添加网格布局支持。这个库只是让将 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: Can't find method android.view.ViewGroup.addView(number)
我从来没有为此使用过 for 循环,如果有人能告诉我如何实现这个以及我在尝试我所做的事情时做错了什么,我想了解一下。
也许你需要这样做
l.addView(bs[i]);
而不是
l.addView(i);
我需要帮助,因为我正在尝试为我的图书馆添加网格布局支持。这个库只是让将 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: Can't find method android.view.ViewGroup.addView(number)
我从来没有为此使用过 for 循环,如果有人能告诉我如何实现这个以及我在尝试我所做的事情时做错了什么,我想了解一下。
也许你需要这样做
l.addView(bs[i]);
而不是
l.addView(i);