안드로이드 개발 질문/답변
(글 수 45,052)
메시지를 보냈습니다.
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Pick a serveral new songs that will be addedd to ListView.");
builder.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
=================================// 여기서 메시지를 보냄.=============================
Message msg = Message.obtain(mListViewHandler, 0, songs);
mListViewHandler.sendMessage(msg);
===================================================================================
}
});
AlertDialog alert = builder.create();
alert.show();
보낸 메시지는 다음과 같이 핸들러에서 처리해 줍니다.
private Handler mListViewHandler = new Handler(){
public void handleMessage(Message msg){
String s;
switch(msg.what){
case 0:
s = (String)msg.obj;
m_orders.add(s);
break;
}
}
};
제가 리스트 뷰를 커스텀 리스트뷰로 만들어서 저런식의 명령은 안되는 건지 아니면 다른 이유가 있는 건지
아이템이 추가 되지 않다가 리스트뷰 내의 다른 아이템을 선택 하면
illegalStateException 이 발생합니다. 제가 무엇을 잘못한 건가요?
ViewRoot.dispatchMessage() 머 이런 것들도 쭉 뜨는걸로 봐서 아마 핸들러 문제가 아닌가 하는데요.
어떤 문제인지 도움 부탁드립니다.