안드로이드 개발 질문/답변
(글 수 45,052)
Activity A 에서 B라는 Activity를 start하는데요,
B라는 Activity의 theme를 Theme.Dialog로 주고,
requestWindowFeature(Window.FEATURE_NO_TITLE);
protected void onApplyThemeResource(Theme theme, int resid, boolean first) {
// TODO Auto-generated method stub
super.onApplyThemeResource(theme, resid, first);
theme.applyStyle(style.Theme_Panel, true);
}
를 B source에 추가하여서 팝업창처럼 뜨도록 처리했습니다.
그런데, B 액티비티에는 ListView가 하나 있는데, 이 ListView의 onItemClick을 set Listener로 지정해줬는데도,
이 이벤트안으로 들어오질 않네요 (Log를 찍어봤는데 아예 안찍힙니다 ㅠ)
ListView가 focusable 안되는건지.. clickable안되는건지.... 모두 true로 주고 해도 안되네요 ㅠ
Adapter는 Custom으로 만들어서 getView 부분은 이렇게 구현해놨습니다.
public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.spinner_popup_list_item, null); holder = new ViewHolder(); holder.ItemBack = (LinearLayout) convertView.findViewById(R.id.SpinListBack); holder.ItemName= (TextView) convertView.findViewById(R.id.SpinListText); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } if(mList == null) return convertView; SpinnerItem item = (SpinnerItem) mList.get(position); if(item == null) Log.e("TH", "getView, item == null"); holder.ItemName.setText(item.NAME); return convertView; }
뭐가 문제인지 모르겠네요;;
혹시 이런 경험 있으신분 안계신가요 ㅠㅠ
ListView 가 담겨있는 container 가 click 이벤트를 쳐묵쳐묵 하고 있을수도 있습니다.
확인해보세요~