2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
리스트뷰 사용시 add할때 ListView가 null로 오류가 발생이 되요 고수님의 도움 절실합니다.ㅠ
작성자 미르스
작성일 2011-12-02 (금) 16:17
분 류 질문
ㆍ추천: 0  ㆍ조회: 1314      
IP: 180.xxx.242
public class ConMain extends Activity {
public ArrayList<ContentMsg> list = new ArrayList<ContentMsg>();
public ListView contentList;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
contentList = (ListView) findViewById(android.R.id.list);
sendMsg("퀴즈를 시작합니다.|",1);
contentList.setAdapter(new ContentMsgViewAdapter(this,list));<=======리스트 셋팅

inputTxt = (EditText) findViewById(R.id.input_box);//답안작성
sendButton = (Button) findViewById(R.id.send); // 전송
new SocketClient(this);
sendButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (SocketClient.cSocket != null) {
msg = "2016년월드컵 개최지는?|독일";
SocketClient.sendMessage(msg);
sendMsg(msg,1);
inputTxt.setText("");
sendMsg("틀렸습니다. 정답은 브라질입니다.|X",2);
} else {
inputTxt.setText("");
sendMsg("서버와 연결이 종료되었습니다.|",1);
}
}
});
}
private String getDate() {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Date d = new Date();
return sdf.format(d);
}
public void sendMsg(String msg,int partInt) {
msg = msg.toString();
String date = getDate();
Log.d("받은값:","msg:"+msg+"__"+contentList);
}
.
.
.
}
SocketClient.java
public class SocketClient implements Runnable {
public static Socket cSocket = null;
public ConMain conmain = new ConMain();
public static PrintWriter streamOut = null;
public static BufferedReader streamIn = null;
chatThread cThread = new chatThread();
public TcpClient(Activity activity) {
super();
}
.
.서버와 통신을 위한 쓰레드 /핸들러... 부분
msg ="2020년 월드컵 개최지는?"
RequestSend(msg);
.
.
public void RequestSend(String msg) { <=====서버에서 받은 값을 위 ConMain.java 파일의 sendMsg()로 값을넘기면 오류 발생됩니다.
try {
conmain.sendMsg(msg,2);
}catch(Exception e){}
}
.
}
대략 소스는 위와 같습니다
리스트에 서버에서 받은 값을 리스트뷰에 등록하여 보여지게 할려고 하는데
오류가 발생이 됩니다.
테스트 과정은 ConMain에서 값을 입력하고 send버튼을 클릭하면 sendButton.setOnClickListener(new OnClickListener()
부분이 실행되어 메세지도 리스트뷰에 잘 등록도 됩니다
에러도 없구요
그런데 서버로 보내고 서버에서 받아 SocketClient.java에서 RequestSend(String msg)로 서버에서 받은 메세지를 conmain.send(msg,2) 이렇게 보내면
여기서 오류가 발생이 됩니다.
로그를 찍어보면 Null포인트 익셉션이 발생됩니다.
public void sendMsg(String msg,int partInt) {
msg = msg.toString();
String date = getDate();
Log.d("받은값:","msg:"+msg+"__"+contentList); <===contentList 값이 Null로 가져와 집니다.
}
ConMain 에서 send버튼 클릭시엔
받은값:2016년월드컵 개최지는?|독일__android.widget.ListView@44f5b440
받은값:틀렸습니다. 정답은 브라질입니다.|X__android.widget.ListView@44f5b440
이렇게 잘 되는데 SocketClient.java 에서 값을 받아서 호출하였을 경우
받은값:2020년 월드컵 개최지는?__null
이렇게 null이 되어버리네요 이것저것 다 해봐도 오류를 잡을수 없어 이렇게 도움을 요청드립니다.
고수님들의 조언 부탁드립니다.
감사합니다.
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4480 질문 자동완성기능의 토큰나이저 기능 볼츠 2012-05-20 1134
4479 질문 c2dm push 구글에러 메세지 [1] 호돌군 2012-05-17 1154
4478 질문 Android3.2 api로 어플리케이션 줌 기능이 제어가능한지 질문.. 써언 2012-05-14 1136
4477 질문 FLASH_MODE_TORCH 과 FLASH_MODE_ON 으로 질문 드립니다... ullianze 2012-05-11 1450
4476 질문 VertifyError 보신적 있으신가요? 고추장불고기 2012-05-09 975
4475 오픈소스가 프로요버전과 진저브레드버전이 있다면 어느 것을 .. 구영탄 2012-05-09 1157
4474 질문 ubuntu에서의 APK 설치 오류 동전귀신 2012-05-08 1675
4473 질문 java에서 adb 제거 가능한 라이브러리가 있나요?.. [1]+1 현쓰 2012-05-07 1202
4472 프로젝트에서 특정라이브러리를 포함시켜 꿈속으로 2012-05-02 1257
4471 tessaract[문자인식]을 안드로이드로 해보던 과정 중에서요.... [2] gonia1204 2012-04-29 1567
4470 질문 WindowManagerService를 사용하고 싶어요 알레아 2012-04-25 8653
4469 질문 EditText 에서 inputType 설정 starwars 2012-04-25 1417
4468 완료 ㅣistView에서 onItemClick이 안불려요. starwars 2012-04-23 1429
4467 정리    자답입니당... starwars 2012-04-24 1476
4466 Widget Resize 질문입니다. 팔뚝의핏줄 2012-04-21 1238
4465 안드로 뉴비인데여, GMS에 꼭 마켓, 유튜브, 지메일 이런거 같.. 클린룸메 2012-04-21 1211
1,,,11121314151617181920,,,293