Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
  2. at android.support.v7.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:249)
  3. at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:182)
  4. at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520)
  5. at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:191)
  6. at com.strangelove.dtfu.MainActivity._$_findCachedViewById(Unknown Source:25)
  7. at com.strangelove.dtfu.MainActivity.showText(MainActivity.kt:10)
  8. at com.strangelove.dtfu.MySimplePresenter.sayHelloFromActivity(MySimplePresenter.kt:7)
  9. at com.strangelove.dtfu.MainActivity.onCreate(MainActivity.kt:19)
  10.  
  11. class MySimplePresenter(private val repo: HelloRepository, private val mainActivityView: MainActivityView) {
  12. fun sayHello() = "${repo.giveHello()} from $this"
  13.  
  14. fun sayHelloFromActivity() {
  15. mainActivityView.showText(sayHello())
  16. }
  17. }
  18.  
  19. class MainActivity : AppCompatActivity(), MainActivityView {
  20. override fun showText(text: String) {
  21. first_textView.text = firstPresenter.sayHello()
  22. }
  23.  
  24. private val firstPresenter: MySimplePresenter by inject()
  25.  
  26. override fun onCreate(savedInstanceState: Bundle?) {
  27. super.onCreate(savedInstanceState)
  28. setContentView(R.layout.activity_main)
  29. }
  30.  
  31. override fun onStart() {
  32. super.onStart()
  33. firstPresenter.sayHelloFromActivity()
  34. }
  35. }
  36.  
  37. interface MainActivityView {
  38. fun showText(text: String)
  39. }
  40.  
  41. val appModule = module {
  42. single<HelloRepository> {
  43. HelloRepositoryImpl()
  44. }
  45.  
  46. factory {
  47. MySimplePresenter(get(), get())
  48. }
  49. }
  50.  
  51. val activityModule = module {
  52. single<MainActivityView> {
  53. MainActivity()
  54. }
  55. }
  56.  
  57. class MyApplication: Application() {
  58. override fun onCreate() {
  59. super.onCreate()
  60. startKoin {
  61. androidLogger()
  62. androidContext(this@MyApplication)
  63. modules(appModule, activityModule)
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement