ArrayList add함수에 대해서


    List<String> listItems = new ArrayList<String>();
    for(BluetoothDevice device : mDevices) {
           listItems.add(device:mDevices){
        }
        listItems.add("취소");
    }
        final CharSequence[] items = listItems.toArray(new CharSequence[listItems.size()]);

        builder.setItems(items, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                if (item == mPairedDeviceCount) {

                } else {

                }
            }
        });

아두이노와 연결할려고 블루투스 API를 이용할려고 하는데 블루투스 디바이스 목록을 가져와서 페어링을 할려고 합니다. list.add(device:mDevices)에서 오류가 납니다. 오류 내용은 ';' expected, ')' expected unexpected token 오류가 나네요 여기서 뭐가 문제일까요?

  • 2017년 08월 05일에 작성됨

조회수 103


2 답변


좋아요
0
싫어요
채택취소하기

http://hyoin1223.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B8%94%EB%A3%A8%ED%88%AC%EC%8A%A4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

요 블로그에서 보고 하신거 같은데, 제가 알기로

list.add(a : b) {}

이런 문법은 존재하지 않습니다.

아마 블로그 작성자분이 오타를 낸게 아닌가 싶구요.

// 페어링 된 블루투스 장치의 이름 목록 작성
List<String> listItems = new ArrayList<String>();
for (BluetoothDevice device : mDevices) {
    listItems.add(device);
}
listItems.add("취소");    // 취소 항목 추가 

이렇게 해보세요.



이 부분 문법이 안맞네요. ; 가 빠졌다고 하네요.

for(BluetoothDevice device : mDevices) {
           listItems.add(device:mDevices){
        }
        listItems.add("취소");
 }
  • 2017년 08월 07일에 작성됨
    Software Developer

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close