我必须在我的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中?刷卡动作如何以这种方式工作?
(我希望你理解我的问题)
答案 0 :(得分:0)
说到performClick()
,您可以在此处阅读已接受的答案android Button has setOnTouchListener called on it but does not override performClick。
但关于这些问题:
那么我如何设置if语句来确定在我的哪个视图中显示 科特林课程?或者我把它放在我的XML中?如何刷卡 这样的行动工作?
你指出的“教程”对我的目标不利。更好地阅读ViewPager。