Guest User

Untitled

a guest
Oct 21st, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. class TestView(context: Context) : View(context) {
  2.  
  3. private var testCallBack: TestCallback? = null
  4. fun setTestCallback(callback: TestCallback) {
  5. testCallBack = callback
  6. }
  7.  
  8. interface TestCallback {
  9. fun test()
  10. }
  11. }
  12.  
  13. <?xml version="1.0" encoding="utf-8"?>
  14. <layout xmlns:android="http://schemas.android.com/apk/res/android"
  15. xmlns:app="http://schemas.android.com/apk/res-auto"
  16. xmlns:tools="http://schemas.android.com/tools">
  17.  
  18. <android.support.constraint.ConstraintLayout
  19. android:layout_width="match_parent"
  20. android:layout_height="match_parent"
  21. tools:context=".application.home.HomeActivity">
  22.  
  23. <com.test.TestView
  24. android:id="@+id/testView"
  25. android:layout_width="match_parent"
  26. android:layout_height="match_parent"/>
  27.  
  28. </android.support.constraint.ConstraintLayout>
  29. </layout>
  30.  
  31. class TestFragment : TiFragmentBase<TiPresenterHolder, TiView>(), TiView {
  32. override fun providePresenter(): TiPresenterHolder =
  33. TiPresenterHolder()
  34.  
  35. override fun provideView(): TiView = this
  36.  
  37. // Reference to the fragment's view binding
  38. private var viewBinding: FragmentTestBinding? = null
  39.  
  40. override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
  41. val _viewBinding = FragmentTestBinding.inflate(inflater ?: LayoutInflater.from(context))
  42.  
  43. _viewBinding.testView.setTestCallback(object: TestView.TestCallback {
  44. override fun test() {
  45. return
  46. }
  47. })
  48. }
  49. }
  50.  
  51. java.lang.NullPointerException: Attempt to invoke virtual method 'void com.test.TestView.setTestCallback(com.test.testview.TestViewCallback)' on a null object reference
  52. at com.test.TestFragment.onCreateView(TestFragment.kt:52)
  53. at android.support.v4.app.Fragment.performCreateView(Fragment.java:2354)
  54. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1419)
  55. at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740)
  56. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809)
  57. at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799)
  58. at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580)
  59. at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367)
  60. at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322)
  61. at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:2199)
  62. at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:651)
  63. at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:167)
  64. at android.support.v4.view.ViewPager.populate(ViewPager.java:1236)
  65. at android.support.v4.view.ViewPager.populate(ViewPager.java:1084)
  66. at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1614)
  67. at android.view.View.measure(View.java:22002)
  68. at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java:1028)
  69. at android.view.View.measure(View.java:22002)
  70. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
  71. at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
  72. at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139)
  73. at android.view.View.measure(View.java:22002)
  74. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
  75. at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
  76. at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
  77. at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
  78. at android.view.View.measure(View.java:22002)
  79. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
  80. at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
  81. at android.view.View.measure(View.java:22002)
  82. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
  83. at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
  84. at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
  85. at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
  86. at android.view.View.measure(View.java:22002)
  87. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
  88. at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
  89. at com.android.internal.policy.DecorView.onMeasure(DecorView.java:721)
  90. at android.view.View.measure(View.java:22002)
  91. at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2410)
  92. at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1498)
  93. at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1751)
  94. at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1386)
  95. at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6733)
  96. at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
  97. at android.view.Choreographer.doCallbacks(Choreographer.java:723)
  98. at android.view.Choreographer.doFrame(Choreographer.java:658)
  99. at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
  100. at android.os.Handler.handleCallback(Handler.java:789)
  101. at android.os.Handler.dispatchMessage(Handler.java:98)
  102. at android.os.Looper.loop(Looper.java:164)
  103. 10-21 15:31:38.731 20659-20659/? E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6541)
  104. at java.lang.reflect.Method.invoke(Native Method)
  105. at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
  106. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Add Comment
Please, Sign In to add comment