내 MainActivity
에 사용자 정의 View
에서 수행 할 작업이 있음을 알리고 싶습니다. View
은 터치를 통해 사용자 입력을 감지하고 MainActivity는 특정 사용자 컨트롤을 View
- 값의 계산으로 업데이트해야합니다. 내가 MainActivity
이 lowerBound
및 upperBound
업데이트 있음을 알려 수있는 방법Android - 트리거 사용자 정의 작업을 수행하는 MainActivity보기
override fun onTouchEvent(event: MotionEvent?): Boolean {
val x = event?.x
val y = event?.y
val dX = x?.minus(prevX)
val dY = y?.minus(prevY)
if(dX!! > 0){
lowerBound = x.toInt()
} else{
upperBound = x.toInt()
}
prevX = x!!.toInt()
prevY = y!!.toInt()
this.invalidate() //tell view to redraw
return true
}
: 기본적으로 나는 onTouchEvent
에 대한 재정의를 했습니까?
달성하려는 목표를 잘 모르겠지만 직접 새로운 활동을 시작하는 것이 가장 좋은 방법은 아닙니다. 내가 생각할 수있는 첫 번째 사항은 청취자를 생성하고 활동을 보류에서보기로 전달하는 것입니다. 그리고 나중에 당신의 의도를 통해 필요한 가치를 다른 활동으로 전달하십시오. –
새로운 액티비티를 시작하고 싶지 않습니다. 현재 MainUI Acitivty가 물건을 계산하고 UI 컨트롤을 업데이트해야한다는 것을 알고 싶습니다. – binaryBigInt
그래서 청취자를 정의하는 데 나쁜 점이 있습니까? –