问题描述
我想在两个活动(不是片段)之间滑动,这两个活动都是从 ActionBarACtivity 扩展而来的,所以有可能吗? 如果可能的话,它会怎么做?
1楼
您正在扩展一个活动并不意味着它们在屏幕或窗口中是相关的, activity
类是一个抽象或一个您可以将逻辑放入其中的类。
由于每个活动都附加到单个窗口,因此肯定是可能的。
看看像图书馆,它会为您提供实现这一点,或者阅读代码来定制它容易助手功能;)
由于这涉及大量代码,您还可以查看或以了解实现它的想法;)
注意:唯一的方法是启动第二个活动,然后控制其可见性
2楼
您可以在两个活动之间滑动,试试这个代码。
在科特林:
class Main3Activity : AppCompatActivity() {
internal var x1: Float = 0.toFloat()
internal var x2: Float = 0.toFloat()
internal var y1: Float = 0.toFloat()
internal var y2: Float = 0.toFloat()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main3)
}
override fun onTouchEvent(tochevent: MotionEvent): Boolean {
when (tochevent.action) {
MotionEvent.ACTION_DOWN -> {
x1 = tochevent.x
y1 = tochevent.y
}
MotionEvent.ACTION_UP -> {
x2 = tochevent.x
y2 = tochevent.y
if (x1 < x2) {
val i = Intent(this@Main3Activity, Main2Activity::class.java)
startActivity(i)
}
}
}
return false
}