2013-12-19 102 views
0

OK似乎凌乱listactivity不工作(安卓)

我想出一个办法

只是TEEL我,当我打电话setonitemclicklistner()它并解雇overdirive方法?

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

     //i couldn't reach here nor it shows this method 

    } 
    }); 

帮助:/

+4

指定的错误提示的ListView请 – Raghunandan

+2

发表您的logcat –

回答

0

检查这个answer

您的布局listview_for_customlist.xml必须包含这样一个一个ListView:

<ListView android:id="@android:id/list" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"/> 

检查这一行:

list= (ListView) findViewById(R.id.listview_for_custom_list); 

您使用的是不同的ID,一个ListActivity的ListView控件ID必须是android.R.id.list

+0

是的,它已经完成 – Oak

+0

快,让你的布局。检查ID是否正好是@android:id/list – leandrocastelli

0

当您将Activity更改为ListActivity时,您不需要findViewById作为有id为list的。

你可以只写

getListView().setAdapter(adapter); 

在布局更改ListView ID以android.id="@android:id/list"和使用getListView您的活动中来指代该列表视图。

0

更换你的ListView使用内置android系统列表ID @android的ID:ID /列表

<ListView android:id="@android:id/list" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"/> 

确保该ID是完全一样的上方。

然后你就可以这样做

ListView listView = (ListView)findViewById(android.R.id.list);