2014-09-17 7 views
-1

나는 ListView과 두 개의 TextView을 가지고 있는데, 나는 TextVeiw 값을 얻어야하지만 잘못된 데이터를 얻습니다.여러 텍스트 뷰로 안드로이드가있는 텍스트 목록보기

예를 들어 중복 데이터를 가져 오십시오.

lstContent.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 

     //String selectedFromList = (lstContent.getItemAtPosition(arg2).toString()); 
     //String selectedFromList = lstContent.getSelectedItem().toString(); 
     //String txtselect = (TextView) findViewById(R.id.txtTitle); 
     //select = txtselect.getText().toString(); 
     //Log.i("Log_five", select); 
     //Log.i("Log_five", selectedFromList); 
    } 
}); 

위의 주석 코드를 사용하지만 모두 잘못되었습니다.

답변

2

이 작업을 시도 할 수 있습니다 :

lstContent.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 

     TextView txtView1 = (TextView) arg1.findViewById(R.id.txtTitle); //first TextView 
     String text1 = txtView1.getText().toString(); 
     TextView txtView2 = (TextView) arg1.findViewById(R.id.txtView2); //second TextView 
     String text2 = txtView2.getText().toString(); 
     Log.i("Log_five", text1); 
     Log.i("Log_five", text2); 
    } 
}); 

그것이 도움이되기를 바랍니다.

1
@Override 
public void onItemClick(AdapterView<?> parent, View view, int postion, long id) { 
    String contactId = ((TextView) view.findViewById(R.id.cid)).getText().toString(); 
관련 문제