inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

1131

윤영선

작성한 질문수 2

0

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

kotlin firebase android

답변 2

0

개복치개발자

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

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>













0

윤영선

0

윤영선

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

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

0

개복치개발자

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

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

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

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

0

개복치개발자

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

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

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

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

주사위앱 소개 및 레이아웃 설정 문제

0

81

2

안드로이드 에뮬레이터가 실행이 안 되요...ㅠ

0

134

2

30 강 소스 좀 올려 주십시요

0

95

2

onBackPressed 함수가 동영상 하고 다르게 동작합니다.

0

106

2

ListView 초기 실행 안됩니다.

0

109

2

코딩을 완료하고난후 앱 실행시 자동 종료

0

82

2

datavinding에서 오류가 납니다.

0

63

1

안드로이드 스튜디오 버전 차이로 초기 empyt activity 선택하면 안됩니다.

0

136

2

context의 구별에 대하여

0

82

2

"프롤로그에서 ..." 오류 관련해 직전 질문에 대한 추가 질문입니다.

0

78

2

"프롤로그에서 콘텐츠가 허용되지 않습니다." 오류

0

182

3

해결완료

1

201

2

databinding 설정후 run하면 에러(해결)

0

234

2

databinding 설정 이후 실행시 에러

0

292

4

안드로이드 입문하는 사람입니다.

0

76

1

Firebase uid

0

90

3

activity_main 화면 다름

0

126

2

강의화면과 다른데 맞게진행되는것인가요...????

0

115

2

파이어베이스 질문

0

83

2

ActivityMainBinding에 오류가 납니다

0

145

2

선생님 onBackPressed 작동이 안되는거 같습니다

0

127

2

>app>res>layout 이 존재하지 않습니다.

0

122

2

안드로이드 스튜디오 미어캣 버전 사용 한글 깨짐

0

777

2

안드로이드 스튜디오 오류 발생 시 대처 방법은 요?

0

306

2