Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
- at android.support.v7.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:249)
- at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:182)
- at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520)
- at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:191)
- at com.strangelove.dtfu.MainActivity._$_findCachedViewById(Unknown Source:25)
- at com.strangelove.dtfu.MainActivity.showText(MainActivity.kt:10)
- at com.strangelove.dtfu.MySimplePresenter.sayHelloFromActivity(MySimplePresenter.kt:7)
- at com.strangelove.dtfu.MainActivity.onCreate(MainActivity.kt:19)
- class MySimplePresenter(private val repo: HelloRepository, private val mainActivityView: MainActivityView) {
- fun sayHello() = "${repo.giveHello()} from $this"
- fun sayHelloFromActivity() {
- mainActivityView.showText(sayHello())
- }
- }
- class MainActivity : AppCompatActivity(), MainActivityView {
- override fun showText(text: String) {
- first_textView.text = firstPresenter.sayHello()
- }
- private val firstPresenter: MySimplePresenter by inject()
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- }
- override fun onStart() {
- super.onStart()
- firstPresenter.sayHelloFromActivity()
- }
- }
- interface MainActivityView {
- fun showText(text: String)
- }
- val appModule = module {
- single<HelloRepository> {
- HelloRepositoryImpl()
- }
- factory {
- MySimplePresenter(get(), get())
- }
- }
- val activityModule = module {
- single<MainActivityView> {
- MainActivity()
- }
- }
- class MyApplication: Application() {
- override fun onCreate() {
- super.onCreate()
- startKoin {
- androidLogger()
- androidContext(this@MyApplication)
- modules(appModule, activityModule)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement