Rod*_*aki 0 android listactivity onitemclicklistener
我有一个扩展ListActivity和实现的类OnItemClickListener
这是一个非常简单的测试类,我的想法是我在列表中选择一个项目,并在它上面显示所选项目Toast.
我可以在模拟器上正常看到列表,我也可以看到点击项目的效果,但没有任何反应.
我认为事件没有被解雇,因为我在LogCat上看不到任何内容,这里是代码:
public class CarsListActivity extends ListActivity implements
OnItemClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listCars()));
}
private List<String> listCars() {
return Arrays.asList("Ferrari", "Lamborghini", "Porsche");
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView textView = (TextView) view;
String message = "Selected car: " + textView.getText();
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
}
Run Code Online (Sandbox Code Playgroud)
该Activitiy定义是这样的AndroidManifest.xml文件:
<activity android:name=".CarsListActivity" />
Run Code Online (Sandbox Code Playgroud)
有什么我想念的吗?
我研究了这个错误,我发现很多解决方案都说这涉及布局上的可点击性和可聚焦性属性.但我使用Android自己,android.R.layout.simple_list_item_1所以我真的不知道如何解决它.
我错过了一些配置吗?
您需要像这样注册OnItemClickListener(活动):
getListView().setOnItemClickListener(this)
Run Code Online (Sandbox Code Playgroud)
仅仅实现OnItemClickListener接口是不够的
| 归档时间: |
|
| 查看次数: |
628 次 |
| 最近记录: |