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, ~~~
비교해보면
위에는 경고가 사라진 상태고
아래는 경고가 남아 있는 모습이다.
경고가 뜨는 상태로 계속 돌려보고 써봐도 딱히 문제점이 발견되지 않는데
어떤 문제점이 생기는지 시간 날 때 더 자세히 알아봐야겠다.
댓글