【发布时间】:2013-10-10 18:08:43
【问题描述】:
这是我的代码,我没有收到来自 gridview setOnClickListener 的任何响应。 请帮帮我。
setContentView(R.layout.myfav);
gView = (GridView) findViewById(R.id.grid);
PackageManager pm = this.getPackageManager();
context = MyFav.this;
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
list = pm.queryIntentActivities(intent, PackageManager.GET_META_DATA);
gView.setAdapter(new MyAdapter());
// save.setOnClickListener(this);
// cancel.setOnClickListener(this);
gView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Log.e("inside click", "" + arg2);
Toast.makeText(getApplicationContext(), "Hello" + arg2,
Toast.LENGTH_SHORT).show();
}
});
这是我的网格视图
<GridView
android:id="@+id/grid"
android:layout_width="match_parent"
android:layout_height="400dp"
android:layout_centerHorizontal="true"
android:numColumns="3"
android:stretchMode="columnWidth" >
</GridView>
【问题讨论】:
-
添加适配器后您的网格视图是否显示完美??
-
是的。所有项目都正确显示
-
那么你在这里遇到什么问题,我看到这里都很好。
-
点击项目后日志信息是否显示?
-
确保网格项的布局没有任何
clickable属性,尤其是在根中。此外,您的网格项目中是否有任何“可点击”项目和/或您是否在适配器中设置任何其他点击侦听器?可能最好分享一些您的网格项目布局和适配器代码。
标签: android gridview onitemclicklistener