part2:Activity
Activity,在百度百科里的义项是:
Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。
Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。
Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。
在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。
(以上来自百度百科)
那么我们就可以知道,Activity可以提供一个视窗,也就是一个能看到的窗口。所以我们如果要写GUI,就要获取主Activity。但是我们在ModPE中写GUI是不需要创建Activity的,因为它是事先已经被创建过了的。所以,我们直接在Activity上添加控件就可以了。
虽然Activity是已经存在的,但它没被赋值为一个固定的量。ModPE是不能自动获取Activity的。于是,我们就需要用代码来获取它的Activity。
var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();