android:ListEntry类,处理listview项目点击

时间:2014-03-28 07:08:29

标签: android listview android-listview listviewitem onitemclicklistener

我知道这可能很简单,但是......

我正在根据我的Android应用中的answer处理listview点击。以下是使用 ListEntry

的代码
ListEntry entry = (ListEntry) parent.getItemAtPosition(position);

但是Eclipse无法检测到这个类,并说" ListEntry无法解析为类型" 我谷歌" ListEntry"上课并且无法找到任何相关信息,那我的错误在哪里?

抱歉英语不好。 感谢

修改: 这是我的 onLoadFinished 方法"

    @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);



}

1 个答案:

答案 0 :(得分:4)

要从ListView开始,请在XML布局中声明它:

您可以直接在XML中填充列表,为其提供字符串数组。或者,如果您想动态填充它,例如。读取数据库,需要在相应的Activity中执行。这是由Adapters实现的。适配器管理您的数据并使其适应列表视图的行。

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);

如果要修改数据,即显示图标等或重新格式化字符串,则需要创建自定义适配器。你可以使用android框架提供的多种适配器来实现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

希望它有所帮助。请回来查询更多信息。