处理onCreate()Kotlin中的属性

时间:2018-02-26 23:14:18

标签: android kotlin

我需要在Java中创建一个对象作为我的Kotlin类中的属性:

class MyActivity extends AppCompatActivity{
    private Dialog myDialog;
    //...

应用程序上下文准备就绪后,我可以实例化dialog对象

@Override
void onCreate(...){
//... super
dialog = MyDialogFactory.build(getApplicationContext, "Title", "Message").show();

我知道在Kotlin中,属性必须初始化或变得抽象,因此我的Kotlin类看起来像这样:

class MyActivity : AppCompatActivity(){
    private dialog = myDialogFactory.build(getApplicationCOntext, "title", "Message")
//... 

以下代码将具有RuntimeException,因为此时应用程序的上下文尚未就绪。所以我必须在OnCreate方法中初始化这个对象,但是,该对象只能在本地(在函数中)使用。

我该如何解决这个问题?我需要dialog对象在课堂上全局可用。

0 个答案:

没有答案