如何在ListView上实现点击或触摸列表器来获取应用程序活动
问题描述:
我在列表视图中有非系统应用程序列表,我试图在此视图上实现onClicklistener或OnTouchListner,但无法做到这一点。 这里是代码如何在ListView上实现点击或触摸列表器来获取应用程序活动
List<ApplicationInfo> list = getPackageManager().getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
for (int n=0;n<list.size();n++) {
if((list.get(n).flags & ApplicationInfo.FLAG_SYSTEM)!=1)
{
results.add(list.get(n).loadLabel(pm).toString());
Log.w("Installed Applications", list.get(n).loadLabel(pm).toString());
}
}
lView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results));
,其中结果是ArrayList和LVIEW是ListView控件。
答
要为项目添加点击侦听器,如果要对每个项目执行某些操作,则应使用AdapterView.setOnItemClickListener。否则,您可以添加一个AdapaterView.setOnClickListener,每次单击时都会执行某些操作,而不管所选的项目是什么。