-2

我正在开发一个使用 ListActivity 的应用程序。在我使用 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);

        }
}

它只是我代码的一部分,我只想展示我的问题。似乎它只能在主类而不是子类中覆盖

4

1 回答 1

0

在 setListAdapter() 之后:

getListView().setOnItemClickListener(new  OnItemClickListener()
{
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id)
 {
 }
});
于 2013-09-18T13:55:39.837 回答