Как вызвать метод из в Котлин? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть два файла one.kt and two.kt, у меня есть innerclass в одном файле .kt.я хочу вызвать этот внутренний класс, когда какое-либо действие выполняется, например, нажатие кнопки в файле Two.kt.Я пробовал некоторые способы, но метод innerclass или не вызывает.пожалуйста, направьте меня, что я имел ошибки.Вызов файла One.kt из файла manifest.вот так

<application
        android:name="com.abc.cde.One"

One.kt

open class One : MultiDexApplication(), KodeinAware {
    ---------------
    --------------
    OnCreate()
    ---------------
    ---------------

inner class CallmyClass() {

        fun CallMyMethod(i: Int) :Module {

            return Module {
                bind<ExchangeRateProvider>() with singleton { CryptoCompareExchangeProvider(this@One, instance()) }
                bind<SyncProgressProvider>() with singleton { SyncProgressProvider() }
                bind<WallethKeyStore>() with singleton { keyStore }
                bind<Settings>() with singleton { KotprefSettings }

                bind<CurrentTokenProvider>() with singleton { CurrentTokenProvider(instance()) }

                bind<AppDatabase>() with singleton { Room.databaseBuilder(applicationContext, AppDatabase::class.java, "maindb").build() }
                bind<NetworkDefinitionProvider>() with singleton { NetworkDefinitionProvider(instance()) }
                //bind<CurrentAddressProvider>() with singleton { InitializingCurrentAddressProvider(keyStore, instance(), instance(), applicationContext) }
                bind<CurrentAddressProvider>() with singleton { InitializingCurrentAddressProvider(keyStore, instance(), instance(), applicationContext,i) }

                bind<FourByteDirectory>() with singleton { FourByteDirectoryImpl(instance(), applicationContext) }
            }
        }
    }
}

Two.kt

class Two : AppCompatActivity(), KodeinAware {

    -----------
    -----------
    -----------

    oncreate()

    -------------
    --------------

     val dd = One().CallmyClass().CallMyMethod(1)
}

Примечание. Важное примечание. One.kt вызывается из файла манифеста в теге приложения.

ОБНОВЛЕНИЕ

Как вызвать забавный CallMyMethod (i: Int): Модуль {......} от Two.kt.Теперь вызывается внутренний класс, но метод не называется

...