본문 바로가기
Android 개발/android :: warning & error

[안드로이드] Unchecked call to 'ArrayAdapter(Context, int, List)'

by 독학하는 1인 개발자 2019. 8. 25.

Android 개발 Warning과 Error

 

- Listview ArrayAdapter Error

 

ArrayList 연결 오류 해결 방법

 

 

 

 

 

 

Listview에 ArrayList를 연결시키기 위해 

 

ArrayAdapter를 쓰다보면

 

아래와 같은 경고 메시지가 뜰 때가 있다.

 

 

Unchecked call to 'ArrayAdapter(Context, int, List)' as a member of raw type 'android.widget.ArrayAdapter' 

 

 

 

 

F1을 눌러서 전체 메시지를 보면 다음과 같다.

 

Unchecked call to 'ArrayAdapter(Context, int, List)' as a member of raw type 'android.widget.ArrayAdapter' less... (Ctrl+F1) 
Signals places where an unchecked warning is issued by the compiler, for example:

  void f(HashMap map) {
    map.put("key", "value");
  }
  
Hint: Pass -Xlint:unchecked to javac to get more details.

 

 

 

 

 

 

해결 방법

 

StackOverFlow를 뒤져본 결과,

자료형을 표시해주면 된다고 한다.

 

 

예를 들면,

이렇게 되어 있을 경우 경고가 뜨는데

adapter = new ArrayAdapter(this, ~~~

 

 

이렇게 <String>이든 <Integer>든

자기가 쓰는 자료형을 표시해주면 경고가 사라진다.

adapter = new ArrayAdapter<String>(this, ~~~

 

 

 

비교해보면

위에는 경고가 사라진 상태고

아래는 경고가 남아 있는 모습이다.

 

 

경고가 뜨는 상태로 계속 돌려보고 써봐도 딱히 문제점이 발견되지 않는데

어떤 문제점이 생기는지 시간 날 때 더 자세히 알아봐야겠다.

 

 

 

댓글