지금 나는 listView에서 클릭 가능한 항목에 대한 솔루션을 찾고 있습니다. 클릭 가능 목록보기
는 우선이 건너 온 : developer.android.com/resources/articles/touch-mode.html 을하고 "정상적인"onListItemClick() behavouir이없는 것으로 나타났습니다. http://www.androidsnippets.org/snippets/125/// LINE 296-321
@Override
protected ViewHolder createHolder(View v) {
// createHolder will be called only as long, as the ListView is not filled
// entirely. That is, where we gain our performance:
// We use the relatively costly findViewById() methods and
// bind the view's reference to the holder objects.
TextView text = (TextView) v.findViewById(R.id.listitem_text);
ImageView icon = (ImageView) v.findViewById(R.id.listitem_icon);
ViewHolder mvh = new MyViewHolder(text, icon);
// Additionally, we make some icons clickable
// Mind, that item becomes clickable, when adding a click listener (see API)
// so, it is not necessary to use the android:clickable attribute in XML
icon.setOnClickListener(new ClickableListAdapter.OnClickListener(mvh) {
public void onClick(View v, ViewHolder viewHolder) {
// we toggle the enabled state and also switch the icon
MyViewHolder mvh = (MyViewHolder) viewHolder;
MyData mo = (MyData) mvh.data;
mo.enable = !mo.enable; // toggle
ImageView icon = (ImageView) v;
icon.setImageBitmap(
mo.enable ? ClickableListItemActivity.this.mIconEnabled
: ClickableListItemActivity.this.mIconDisabled);
}
});
내가 매개 변수 보기 V을 발견 디버깅하는 동안이 텍스트 뷰 아닌 "정상"보기이며, 다음 물론 :
는 그럼 난에서 이 코드의 온 :
TextView text = (TextView) v.findViewById(R.id.listitem_text);
returnes 널 (null) 그리고 NullPointerException이 발생합니다 ...
왜 그런가? 어떻게 해결할 수 있을까요?
미리 감사드립니다. :)
** 사실 내가 함께하고 있다고 생각 : ** 어댑터 = 새로운 MyClickableChannelListAdapter (이, \t \t \t \t android.R.layout.simple_list_item_1, channelList); \t \t setListAdapter (adapter); ** ** – Beasly
아니면 내 자신의 (XML) 레이아웃을 얻기 위해 뭔가를해야합니까? – Beasly
오 세상에 ... 문제를 발견 ... 아주 사소한 ... 여기 어댑터를 만드는 것은 잘못된 목록이었습니다 : dapter = new MyClickableChannelListAdapter (this, R.layout.mylistrow, channelList); setListAdapter (adapter); 나는 잘못된 XML을 사용했다는 것을 의미합니다. 도움을 주셔서 감사합니다 ... 저렇게 작은 것을 위해 시간을 찾고 있었는데 ... – Beasly