0
나는 이것이 매우 간단 할 수 있습니다 알고

하지만를 클릭하여 내 안드로이드 응용 프로그램에서 answer에 따라 목록보기 클릭을 처리하고있다. 여기 ListEntry 클래스안드로이드 : ListEntry 클래스 처리 목록보기 항목은 ...</p> <p>

ListEntry entry = (ListEntry) parent.getItemAtPosition(position); 

사용하지만 이클립스는이 클래스를 감지하고 나는 "ListEntry"클래스를 구글과 수 없습니다 "ListEntry이 형태로 해결 될 수없는"라고 할 수없는 코드입니다 이것에 관해서 무엇이라도 발견해라. 그래서 나의 실수는 어디에서 있냐?

죄송합니다. 감사

편집 : 당신은 직접의 목록을 채울 수 있습니다

: 여기가 방법 "

@Override 
public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) { 
    // TODO Auto-generated method stub 


    arg1.moveToFirst(); 
    simpleCursorAdapter = new SimpleCursorAdapter(
      getApplicationContext(), 
      android.R.layout.simple_list_item_1, 
      arg1, 
      new String[] { "wname" }, 
      new int[] { android.R.id.text1 }, 
      CursorAdapter.IGNORE_ITEM_VIEW_TYPE); 

    listview.setAdapter(simpleCursorAdapter); 
    simpleCursorAdapter.swapCursor(arg1); 



} 
+2

답변에있는 ListEntry는 데이터를 저장하는 데 사용되는 사용자 지정 클래스라고 생각합니다. List (ArrayList)를 ListView에 연결된 어댑터에 전달합니다. 정확히 여기서 뭘 찾고 있니? 목록 채우기? 또는 목록 항목을 클릭하는 중입니까? – Keya

+0

ListEntry는 목록 항목을 표시하는 사용자 지정 클래스입니다. – IPL10

+0

@IPL 답장을 보내 주셔서 감사합니다. – Amir

답변

3

가, ListView를 시작하여 XML 레이아웃 선언하기를 onLoadFinished 내입니다 XML 자체에 문자열 배열을 제공하거나 데이터베이스 읽기와 같이 동적으로 데이터를 채우려는 경우 해당 활동에서 수행해야합니다.이 작업은 어댑터별로 수행합니다. 어댑터는 데이터와 광고를 관리합니다 목록보기의 행에 표시됩니다.

MyListAdapter는 확장 BaseAdapter를 만들어야하는 어댑터 클래스입니다. 보기에 표시 할 어댑터 목록을 제공해야합니다.

String[] values = new String[] { "Apple", "Banana", "Cherry" }; 

final ArrayList<String> list = new ArrayList<String>(); 
for (int i = 0; i < values.length; ++i) { 
    list.add(values[i]); 
} 

myListAdapter = new MyListAdapter(this, list); 
listView.setAdapter(myListAdapter); 

데이터를 수정하거나 아이콘 등을 표시하거나 문자열을 다시 형식화하려면 사용자 지정 어댑터를 만들어야합니다. ArrayAdapter와 같은 일반적인 용도로 안드로이드 프레임 워크에서 제공하는 어댑터 수를 사용할 수 있습니다.

당신은 목록 항목에 클릭을 감지하는 리스너를 추가 할 수 있습니다 : 당신이 유용하다고 할 수있다이 튜토리얼이

listView.setOnItemClickListener(new OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     // do something here 
} 
}); 

. http://www.vogella.com/tutorials/AndroidListView/article.html

희망이 있습니다. 더 많은 질문을 위해 다시 오십시오.

+0

simpleviewer를 사용하여 데이터베이스에 listview를 채우면 listviews에 대한 대답이 명확합니다. 이제 클릭 된 텍스트의 텍스트를 가져 오는 가장 좋은 방법은 무엇입니까? ..... 당신은 다음과 같이 쓸 수 있습니다 : "무언가를 여기에서하십시오" – Amir

+0

다음과 같이 할 수 있습니다 : parent.getItemAtPosition (position); 또는 TextView를 하위 뷰로 사용하는 경우 (TextView) 뷰) .getText(). toString(); – Keya

+0

예,이 두 가지 방법을 더 설명해 주시겠습니까? – Amir

관련 문제