【发布时间】:2011-12-26 12:48:47
【问题描述】:
我正在尝试创建一个在 gridview 中动态列出已安装应用程序的应用程序。我能够以 gridview 形式显示应用程序,但无法使这些应用程序图标可点击。当我单击这些图标时没有任何反应。 setOnItemClickListener 内的代码不会被点击事件触发。
部分代码:
类名 dynamicgridactivity.java
mGridMain.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
ViewHolder holder = (ViewHolder)v.getTag();
Log.i("view get tag" ,v.getTag().toString());
if(holder == null) {
return; }
Toast.makeText(dynamicgridactivity.this, "Hello", Toast.LENGTH_SHORT).show();
} });
}
注意:我的应用程序图标和 gridview 显示中的文本是动态的,而不是 android 示例中给出的静态。
有人可以建议我一种使网格项目可点击的可靠工作方式。
【问题讨论】: