编辑 - 更具体,我根据的评论尝试,并没有达到我的目标编辑试图使图书馆在JS与OOP
所以我想做一个GUI库的ModPE脚本编写者。而不是他们打字它所有我希望它被预先定义和组织在课堂上。所以我做了所有的思考和解决,他们可以更容易地创建GUI模块。我固定并尝试...
var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
function newLevel()
{
ctx.runOnUiThread(new java.lang.Runnable() {
run: function()
{
try
{
var PopupsAndLayouts = {
PopupWindow: new android.widget.PopupWindow(ctx),
LinearLayout: new android.widget.LinearLayout(ctx),
Button: new android.widget.Button(ctx);
wrapContect: android.widget.LinearLayout.LayoutParams.WRAP_CONTENT;
fillParent: android.widget.LinearLayout.LayoutParams.FILL_PARENT;
leftTopCorner: [ctx.getWindow().getDecorView(), android.view.Gravity.TOP | android.view.Gravity.LEFT, 0, 0]
};
var myWindow = PopupsAndLayouts.PopupWindow;
var myLayout = PopupsAndLayouts.LinearLayout;
var myButton = PopupsAndLayouts.Button;
myLayout.addView(myButton);
myWindow.setContentView(myLayout);
myWindow.setHeight(wrapContent);
myWindow.setWidth(wrapContent);
myWindow.showAtLocation(leftTopCorner);
//Then they add more widgets or set their script
}
catch (libError)
{
print(error);
}
}
});
}
但它不会工作。点是组织类,所以他们不必知道 var myButton = new android.widget.Button(ctx); 或 var myLayout = new android.widget.LinearLayout(ctx);
他们只是键入 var myLayout = Layouts.LinearLayout; 或 var myButton = Widgets.Buttons.Button;
我该怎么做到这一点?我迷路了,想要建立这个图书馆的任何想法?
怎么样GridLayout?尽管一般来说不是OOP明智的。
'var PopupsAndLayouts = {var'全都是错的... – dandavis
那我该如何解决呢? –
正如我之前所说,我不会在Js –