inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Phát triển ứng dụng Android ai cũng có thể làm - 1 (Kotlin)

API GitHub

null exception

448

toqur7000

9 câu hỏi đã được viết

0

똑같이 코드 따라치고 실행을 했는데 

null exception이 나옵니다.

 

java.lang.NullPointerException

        at com.my.githubapi.MainActivity$onCreate$1.onResponse(MainActivity.kt:31)

for(str in response?.body()?.items!!){

어떻게 해결해야되나요?

error android kotlin

Câu trả lời 2

0

bokchi

확인해보니 문제는 없어보이는데

api.getUsers()

이 부분이 오타가 있는지 확인하기 위해, 이 부분의 스크린샷과

 

이렇게 찍은 로그가 어떻게 나오는지 알려주실 수 있으신가요?

                Log.e("MAINACTIVITY", response?.body()?.items.toString())

 

0

toqur7000

interface API {

@GET(":users?q=himchanyoon")
fun getUsers() : Call<UserData>
}

아 이부분에서 ':' 이부분이 에러였던것 같습니다... 감사합니다 해결하였습니다 :)

0

bokchi

안녕하세요 

말 그대로 데이터가 null인 경우입니다.

for(str in response?.body()?.items!!){

여기 위에서

Log.d("DATA", response?.body()?.items!!.toString())

으로 데이터를 한번 확인해보시면 null이 나올겁니다.

어느 주소로 api요청을 하셨는지 전체 코드를 공유해주시면 도움드릴 수 있을 것 같아요 :) 

0

toqur7000

class MainActivity : AppCompatActivity() {

val BASE_URL = "https://api.github.com/search/"

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val retrofit : Retrofit = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()

var api = retrofit.create(API::class.java)

var call: Call<UserData> = api.getUsers()

call.enqueue(object : Callback<UserData> {
override fun onResponse(call: Call<UserData>, response: Response<UserData>?) {
// 호출이 실패했을 때 실행되는 코드
Log.e("MAINACTIVITY", response?.body()?.items.toString())

for(str in response?.body()?.items!!){

Log.e("MAINACTIVITY", str.login)
}

}

override fun onFailure(call: Call<UserData>?, t: Throwable?) {
//호출이 성공했을 때 실행되는 코드

}

})

}
}


강의와 똑같이 코드를 실행하였습니다.

에뮬레이터 실행이 안됩니다.

0

303

1

kotlin-android-extensions 관련 질문

0

207

1

안드로이드 버전 문제로 컴파일 에러가 계속 발생합니다.

0

489

1

button_one_name이 자꾸 빨간색으로 표시가 되서요ㅠ

0

349

1

앱 실행 시 keeps stopping 에러

0

5348

1

unresolved reference 오류

0

406

2

파이어베이스에는 잘 저장 되는데 불러올때 null값이라고 나옵니다...

0

861

3

Property getter or setter expected

0

1665

2

MainListAdapter를 하는 과정에서 view binding

0

163

1

건들지마세요 누르면 소리나오는거 구현할때 build까지 무리없이 되었는데

0

393

8

저역시 id를 찾지못합니다

0

295

4

영상처럼 하면 id를 찾지 못합니다.ㅠㅠ

3

200

1

v7이 붉은 글씨로 뜨는데요.

0

187

1

githubapi 패키지는 어디서 가져온 거죠? 다운 받은건가요?

0

310

3

LayoutInflator from context 에서 에러 발생

0

293

1

Firebase.auth 없음

0

410

1

소문자 입력, 대문자 표기

0

279

0

andriox가 default로 잡혀있습니다.

0

245

1

<LinearLayout>에 에러가 발생합니다..

1

931

4

리스트 뷰

1

219

1

리스트뷰 화면문제

0

147

1

프리뷰 창

0

316

1

ImageView 에러

0

264

4

프로그램 실행시

2

318

1