活动中的listactivity不起作用(Android)

时间:2013-12-19 18:01:00

标签: android android-listview

好吧,好像看起来凌乱

我找到了一种方法

告诉我,当我打电话给 setonitemclicklistner()时,它确实解雇了过度的方法?

   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

    }
  }); 

帮助:/

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

当您将Activity更改为ListActivity时,对于ID为findViewById的{​​{1}},您无需ListView

你可以写

list

在您的布局中,将getListView().setAdapter(adapter); 的ID更改为ListView,并在活动中使用android.id="@android:id/list"来引用此列表视图。

答案 2 :(得分:0)

替换ListView的id以使用内置的android列表id @android:id / list

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

确保id与上述完全相同。

然后你可以通过这个来获取ListView

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