在if-condition之后包含视图

时间:2018-06-13 09:47:10

标签: android xml kotlin

我必须在我的XML文件中包含我想要包含在我视图中的不同子视图:

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/myLayout"/>

    <!--Include this as default and if user swipes right-->
    <include layout="@layout/dashboard_user_view" android:id="duv"/>
    <!--Include this if the user swipes left-->
    <include layout="@layout/dashboard_widgets_view" android:id="dwv"/>

包含一个布局工作正常,但现在我想在它们之间切换。

然后我从this教程添加了 OnSwipeTouchListener ,我在我的Kotlin类中调用它:

val myLayout = findViewById<RelativeLayout>(R.id.myLayout)
    myLayout.setOnTouchListener(object : OnSwipeTouchListener(this) {
        override fun onSwipeRight() {
            //TODO
        }
        override fun onSwipeLeft() {
            //TODO
        }
        override fun onTouch(v: View, event: MotionEvent): Boolean {
            return gestureDetector.onTouchEvent(event)
        }
    })

这给了我一个错误,上面写着:

  

CustomView“RelativeLayout”已调用setOnTouchListener,但未覆盖...

那么如何设置if语句来确定在我的Kotlin类中显示哪个视图?或者我把它放在我的XML中?刷卡动作如何以这种方式工作?

(我希望你理解我的问题)

1 个答案:

答案 0 :(得分:0)

说到performClick(),您可以在此处阅读已接受的答案android Button has setOnTouchListener called on it but does not override performClick

但关于这些问题:

  

那么我如何设置if语句来确定在我的哪个视图中显示   科特林课程?或者我把它放在我的XML中?如何刷卡   这样的行动工作?

你指出的“教程”对我的目标不利。更好地阅读ViewPager