마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면을 이동할 때, 액티비티에서 클래스로 이동하는 방법이 있나요?

0 추천

안드로이드 스튜디오에서 화면 이동을 하려고 합니다.

 

액티비티에서 액티비티가 아닌,

액티비티에서 클래스로 이동하려고 하는데요.

 

액티비티 이름은 MainActivity.java

클래스 이름은 ScreenView.java

 

이동하려는 클래스는 TextureView 클래스를 상속받고 있으며,

SurfaceTextureListener를 구현하고 있고,

쓰레드 및 Canvas로 화면을 그려내는 클래스 입니다.

 

처음엔 setContentView() 메소드를 사용했었지만,

뒤로가기를 눌렀을 때 MainActivity.java로 넘어오지 않고

바로 앱이 종료되어 버리더군요.

 

그래서 인텐트로 화면을 이동하는 방식으로 바꾸려 했는데

 

Intent intent = new Intent(MainActivity.this, ScreenView.class);

startActivity(intent);

 

이렇게 하니 에러가 나더군요.

 

솔직히 예상했던 에러이기는 했습니다.

액티비티가 아닌데 액티비티로 넘기려 하니 ...

어찌보면 당연한 것이긴 한데...

 

혹시 몰라서 매니페스트에 activity 태그를 추가해봤지만

역시나 안됐습니다.

 

여기저기 뒤져보았지만 마땅한 해결책을 못찾아서 질문 올립니다.

 

주절주절 말이 많았지만, 핵심 질문은 액티비티에서 클래스로 화면을 이동할 때,

뒤로가기를 눌러도 앱이 종료되지 않고 이전 액티비티로 이동할 수 있는 방법이 있는지 입니다.

 

도움 부탁드립니다.

abchs8wyw (1,710 포인트) 님이 2018년 7월 8일 질문
mvc패턴으로 구성된게 안드로입니다
m <-- model
v <-- view
c <-- controller
controller를 view로 교체는 불가능합니다

1개의 답변

0 추천

화면을 이동할 때, 액티비티에서 클래스로 이동하는 방법이 있나요?

=> 없습니다. 보통은 클래스로 이동을 하는게 아니라 fragment 전환 시킵니다.

액티비티에서 클래스로 화면을 이동할 때, 뒤로가기를 눌러도 앱이 종료되지 않고 이전 액티비티로 이동할 수 있는 방법이 있는지 입니다.

=> 백버튼 동작을 catch 해서 원하시는 처리를 해주시는게 좋을 듯 합니다.

http://best421.tistory.com/71

익명사용자 님이 2018년 7월 9일 답변
...