단순하게 메인, B, C레이아웃이있다면
B에서 백버튼누르면메인으로가지구 메인에선 백버튼이두번 누르면 어플이꺼지도록
C에서도 백버튼을 누르면 메인으로 가지는 그런 걸구현하고싶은데용
지금 백버튼을 누르면
E/OpenGLRenderer: ReliableSurface: perform returned an error 이라고나오면서 튕겨버립니다ㅠㅠ
이런 어플만들어보는걸 시작한지 일주일정도바께 안되서ㅠㅠ 왜에러가나는지
고치려면어케해야되는지 궁금합니다,,, 도움을 주세여ㅠㅠ
코드는,,
class MainActivity : AppCompatActivity() {
private var first_time: Long = 0
private var second_time: Long = 0
override fun onBackPressed() {
second_time = System.currentTimeMillis()
if (second_time - first_time < 4000) {
super.onBackPressed()
finish()
} else Toast.makeText(this, "뒤로가기 버튼을 한 번 더 누르시면 종료!", Toast.LENGTH_SHORT).show()
first_time = System.currentTimeMillis()
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//퍼블릭보이드온클릭을쓰려면 엑티비티메인에 온클릭을 지정해줘야된다
//지정을안했다면 findviewbyid를 써준다
findViewById<ImageButton>(R.id.imageButton4).setOnClickListener {
val intent = Intent(this@MainActivity, Navi_1::class.java)
startActivity(intent);
finish();
}
요게 메인엑티비티구요
class Navi_1 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_navi_1)
}
override fun onBackPressed() {
super.onBackPressed();
}
}
요게 서브엑티비티구요
class Bookmark : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_bookmark)
}
override fun onBackPressed(){
super.onBackPressed();
}
}
요게 3번째엑티비티입니다ㅠㅠ
도움을 주세요ㅠㅠ