如何覆盖子类中的onListItemClick

时间:2013-09-18 13:40:15

标签: android android-listview

我在使用ListActivity的应用程序上工作。在im中使用AsyncTask并在onPostExecute方法下我设置了ListAdapter。我的问题是现在我无法覆盖onListitemClick我的列表适配器。任何想法我怎么能做那些家伙?

public class Category extends ListActivity {




/*@Override
public void setListAdapter(ListAdapter adapter) {
    // TODO Auto-generated method stub
    super.setListAdapter(adapter);
}*/


@Override
protected void onCreate(Bundle savedInstanceState)  {
    super.onCreate(savedInstanceState);

    jsonTask task = new jsonTask();
    task.execute(new String[] {URL});

}


    private class jsonTask extends AsyncTask<String, Integer, String>{
        @Override
        protected void onPostExecute(String result) {
            // TODO Auto-generated method stub
            setListAdapter( new ArrayAdapter<String>(Category.this, android.R.layout.simple_list_item_1 ,name));
            super.onPostExecute(result);

        }
}

它只是我代码的一部分,我只是想表明我的问题。它似乎唯一可能在主类中重写而不是子类

1 个答案:

答案 0 :(得分:0)

在setListAdapter()之后:

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