2013-05-11 7 views
0

나는 각 행에 텍스트가 표시되는 listView가 있습니다. 내 목록에 난 단지 내 텍스트하지 신분증을 제시해야android에서 선택한 항목 ID (데이터베이스에서 가져 오기) ListView

지금

1 ID

이 텍스트 :이 개 필드가 데이터베이스에서 가져온 각 행. 하지만 나는 각 행 ID를 자신의 텍스트와 관련된 목록 행을 가져올 때 필요합니다. 사실 나는 텍스트를 가져오고, db로부터 ID 쌍을 찾고 텍스트를 보여주고 click 이벤트에서 id를 사용합니다. 하지만 내가 어떻게 할 수 있니? 어떻게 각 행에 관련된 이드? onclick을리스트 뷰 내부의 각 뷰에 태그로

답변

0

설정 ID는 어댑터에

+0

당신이 나에게 간단한 예제를 제공 할 수 있습니다 :

@Override public View getView(int position, View convertView, ViewGroup parent) { View listView = null; LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if(convertView == null){ listView = inflater.inflate(R.layout.list_item, null); } else{ listView = convertView; } TextView tv = (TextView) listView.findview(R.id.textview); tv.setText("my-text"); tv.setTag("my-id"); return listView; } 

는 ID를 검색? – Fcoder

+0

'보기 textView = findViewById (R.id.textview); 청취자의'onclick' 메쏘드에서'long id = view.getTag();'를 호출하면 텍스트보기가 시작되고, textView.setText (text); textView.setTag (id); textView.setonclicklistener (listener); –

0

에서, 텍스트 뷰의 태그를 설정 검색합니다.

// Main Activity 
@Override 
public void onListItemClick(ListView l, View v, int position, long id) { 
    TextView tv = (TextView)v.findViewById(R.id.textview); 
    String id = tv.getTag().toString(); 
} 
관련 문제