2010-08-05 5 views
0

좋아, 그래서 값, xml에서 주소 문자열을 받아서 현재 위치를 파싱하는이 응용 프로그램을 사용하여 이름, 주소 및 거리를 다시 가져옵니다. 이것은 arrayAdapter에 의해 선택되고 listview에 올려진다. 나는 내 인생에서 다른보기를 시작할 수있는 다른 활동을 시작하기 위해 onitemclick을 허용하는 목록보기를 가져올 수 없습니다. 경고 대화 상자에 표시 할 행, 이름 및 주소를 얻는 곳에서 가져 왔지만 활동을 시작하기위한 노력에서이를 잃어 버렸습니다.stuck ... 도움이 필요합니다. Listview w/Array 어댑터

아무도 어떤 생각을 가지고 있습니까? 내 목록 및 배열을 만들려면 다음 호출을 사용하고 있습니다. 이것은 제거되었으므로 모든 가져 오기와 올바른 형식을 가지고 있다고 가정합니다. 나는 ListActivity 문서에서

public class Wf extends ListActivity { 
private ArrayList<String> DistanceList; 
private ArrayAdapter<String> aa; 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    // Bind the ListView to an ArrayList of strings. 
    DistanceList = new ArrayList<String>(); 

ListView lv = (ListView)findViewById(R.id.ListView01); 

aa = new ArrayAdapter<String>(getApplicationContext(), 
           R.layout.listbox_layout, 
           DistanceList); 
lv.setAdapter(aa); 

//Call to get distance... here 
} 

public void onListItemClick(ListView parent, View v,int position, long id) { 
    ListView lv = (ListView)findViewById(R.id.ListView01); 
    Toast.makeText(this, "You clicked", Toast.LENGTH_LONG).show(); 
    } 

답변

0

... 난 그냥 여기에 간단하게 뭔가를 놓친 거지 알고

ListActivity는 가 중앙에 하나의 전체 화면 목록 구성하는 기본 레이아웃이 화면의. 그러나 원하는 경우 onCreate()에서 setContentView()를 사용하여 자신의보기 레이아웃을 설정하여 화면 레이아웃을 사용자 정의 할 수 있습니다. 이렇게하려면, 당신의 자신의보기 가 와 ID를리스트 뷰 객체를 포함해야한다 "는 @android : ID /리스트"(또는 목록이 코드의 경우)

귀하의 ListView에 올바른 ID를 가지고하지 않습니다. 코드가 불완전하지만 ListView에 Listener가 등록되어 있지 않은 것 같습니다.

+0

알 수 있습니다. 좋아, 실제로 하나의 scrollview에서 4 개의 listviews를 사용하려고 시도하고있다. 나도 알아, 미친 소리지만, 화장품 요구 사항에 의해 구동되고. 나는 폰트 컨트롤 등을 위해 커스텀 listbox_layout을 썼다. 나는이 어딘가의 좋은 모범을 찾을 수 있었으면 좋겠다. 당신은 아무것도 아십니까? 나는이 물건을 혼자서 찾아 내기를 좋아하지 만, 분명히 나는 ​​한시간 멍청 해지고있다. 다시 한 번 감사드립니다. – WJOH

+0

Ok, 알겠습니다. 이제 하나의 부모 뷰에서 둘 이상의 listview에서이 작업을 수행 할 수 있습니까? 예를 들어 4 개의 목록 뷰가있는 scrollview입니까? – WJOH

+0

@WJOH : 여러 ListView를 사용하려면 ListActivity를 사용할 수 없다고 생각합니다. 액티비티를 사용하고 직접 연결해야합니다. –

관련 문제