강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

윤영선님의 프로필 이미지
윤영선

작성한 질문수

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

실행을 하면 앱을 중지하였습니다. 라고 뜨고 실행이 안됩니다.

작성

·

1.1K

0

안녕하세요 좋은 강의 제공해 주셔서 감사합니다.
화면 클릭 이벤트 처리 - findViewById, Toast 이 강의 까지 듣고 핸드폰으로 실행을 했는데요 (가상 단말로 안하고 핸드폰으로 ) Bts_lecture 앱을 중지하였습니다. 라고 뜨고 실행이 안되는데 해결 방법이 있을까요?? 핸드폰 문제인 줄 알고 다른 핸드폰으로도 해보았는데 똑같은 메세지가 뜹니다. (예전에 다른 수업을 듣고 만든 적 있었는데 그건 잘 실행이 됩니다. 핸드폰 문제는 아닌 것 같아요)

답변 2

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

또한 에러메세지가 나온다면, 에러메세지도 전체 스크린샷으로 공유해주세요~

윤영선님의 프로필 이미지
윤영선
질문자

package com.puniel.bts_lecture

import android.content.Intent
import android.media.Image
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ImageView
import android.widget.Toast

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

//1. 화면이 클릭되었다는 것을 알아야 합니다. 프로그램이
val image1 = findViewById<ImageView>(R.id.btsImage1)
image1. setOnClickListener {
Toast.makeText(this, "1번 클릭 완료", Toast.LENGTH_LONG).show()


//2. 화면 클릭 다음 화면 넘어가서 사진 크게 보여줌
val intent = Intent(this, Bts1Activity::class.java)
startActivity(intent)
}


//1. 화면이 클릭되었다는 것을 알아야 합니다. 프로그램이
val image2 = findViewById<ImageView>(R.id.btsImage2)
image2. setOnClickListener {
Toast.makeText(this, "2번 클릭 완료", Toast.LENGTH_LONG).show()


//2. 화면 클릭 다음 화면 넘어가서 사진 크게 보여줌
val intent = Intent(this,Bts2Activity::class.java)
startActivity(intent)
}



//1. 화면이 클릭되었다는 것을 알아야 합니다. 프로그램이
val image3 = findViewById<ImageView>(R.id.btsImage3)
image3. setOnClickListener {
Toast.makeText(this, "3번 클릭 완료", Toast.LENGTH_LONG).show()


//2. 화면 클릭 다음 화면 넘어가서 사진 크게 보여줌
val intent = Intent(this, Bts3Activity::class.java)
startActivity(intent)
}


//1. 화면이 클릭되었다는 것을 알아야 합니다. 프로그램이
val image4 = findViewById<ImageView>(R.id.btsImage4)
image4. setOnClickListener {
Toast.makeText(this, "4번 클릭 완료", Toast.LENGTH_LONG).show()


//2. 화면 클릭 다음 화면 넘어가서 사진 크게 보여줌
val intent = Intent(this, Bts4Activity::class.java)
startActivity(intent)
}


//1. 화면이 클릭되었다는 것을 알아야 합니다. 프로그램이
val image5 = findViewById<ImageView>(R.id.btsImage5)
image5. setOnClickListener {
Toast.makeText(this, "5번 클릭 완료", Toast.LENGTH_LONG).show()


//2. 화면 클릭 다음 화면 넘어가서 사진 크게 보여줌
val intent = Intent(this, Bts5Activity::class.java)
startActivity(intent)
}


//1. 화면이 클릭되었다는 것을 알아야 합니다. 프로그램이
val image6 = findViewById<ImageView>(R.id.btsImage6)
image6. setOnClickListener {
Toast.makeText(this, "6번 클릭 완료", Toast.LENGTH_LONG).show()


//2. 화면 클릭 다음 화면 넘어가서 사진 크게 보여줌
val intent = Intent(this, Bts6Activity::class.java)
startActivity(intent)
}


//1. 화면이 클릭되었다는 것을 알아야 합니다. 프로그램이
val image7 = findViewById<ImageView>(R.id.btsImage7)
image7. setOnClickListener {
Toast.makeText(this, "7번 클릭 완료", Toast.LENGTH_LONG ).show()

//2. 화면 클릭 다음 화면 넘어가서 사진 크게 보여줌
val intent = Intent(this, Bts7Activity::class.java)
startActivity(intent)
}

}
}
--------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="120dp">
<ImageView
android:id="@+id/btsImage1"
android:src="@drawable/bts_1"
android:layout_width="120dp"
android:layout_height="120dp"/>

<ImageView
android:id="@+id/btsImage2"
android:src="@drawable/bts_2"
android:layout_width="120dp"
android:layout_height="120dp"/>

<ImageView
android:id="@+id/btsImage3"
android:src="@drawable/bts_3"
android:layout_width="120dp"
android:layout_height="120dp"/>
</LinearLayout>


<LinearLayout
android:layout_width="match_parent"
android:layout_height="120dp">
<ImageView
android:id="@+id/btsImage4"
android:src="@drawable/bts_4"
android:layout_width="120dp"
android:layout_height="120dp"/>

<ImageView
android:id="@+id/btsImage5"
android:src="@drawable/bts_5"
android:layout_width="120dp"
android:layout_height="120dp"/>

<ImageView
android:id="@+id/btsImage6"
android:src="@drawable/bts_6"
android:layout_width="120dp"
android:layout_height="120dp"/>
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="120dp">
<ImageView
android:id="@+id/btsImage7"
android:src="@drawable/bts_7"
android:layout_width="120dp"
android:layout_height="120dp"/>

</LinearLayout>
</LinearLayout>













윤영선님의 프로필 이미지
윤영선
질문자

윤영선님의 프로필 이미지
윤영선
질문자

가상 단말로 하면 잘 실행이 되는데요 핸드폰으로 하면 실행이 안되고 사진처럼 앱을 중지했습니다. 라고 뜹니다. 다른 핸드폰으로도 했는데 똑같습니다.

얼마전에 다른 곳에서 안드로이드 스튜디오로 만든 것이 있는데 그것은 잘 돌아갑니다.

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

가상디바이스에서 잘 돌아간다면 코드에는 문제가 없습니다.

핸드폰 사진을 보니, 디바이스가 오래전에 구매한 것으로 보이는데 안드로이드 버전 때문에 에러가 날 수도 있습니다.

이 부분은 gradle 설정을 변경해줘야 해서 처리가 조금 복잡할 수 있는데

최신 기기나, 가상 디바이스에서 사용해보시는건 어떨까요?

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요. 어떻게 코드를 작성하셨는지, Activity와 xml파일 코드를 공유해주세요~

가장 좋은 방법은 강의자료 코드와 어디가 다른지 찾아보는 것인데

코드를 보는 방법을 잘 모르시면 아래의 질문 참고하셔도 좋을 듯 합니다.

https://www.inflearn.com/questions/259599

윤영선님의 프로필 이미지
윤영선

작성한 질문수

질문하기