我使用gridview显示数字,因此,如果我单击任何数字,则下一个活动应该开始。我尝试了此代码,但应用程序崩溃
private GridView gridView = null;
gridView.setOnClickListener(new OnClickListener()
{
public void onClick(View v5)
{
setContentView(R.layout.Abc);
Intent myIntent = new
Intent(getApplicationContext(),Abc.class);
startActivity(myIntent);
}
});
这是gridview的xml代码
<GridView
android:id="@+id/month_gridView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/calendar_days"
android:layout_marginLeft="7dp"
android:layout_marginRight="8dp"
android:background="@color/grid_background"
android:fadingEdge="none"
android:gravity="top|left"
android:horizontalSpacing="2dp"
android:listSelector="@android:color/transparent"
android:numColumns="7"
android:padding="1dp"
android:stretchMode="columnWidth"
android:verticalSpacing="2dp">
</GridView>
logcat文件日志
02-04 00:10:50.603: D/AndroidRuntime(341): Shutting down VM
02-04 00:10:50.603: W/dalvikvm(341): threadid=1: thread exiting with uncaughtexception(group=0x40015560)
02-04 00:10:50.635: E/AndroidRuntime(341): FATAL EXCEPTION: main
02-04 00:10:50.635: E/AndroidRuntime(341): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.indianic.demo.calendark/com.indianic.demo.calendark.CalendarActivity}: java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead
02-04 00:10:50.635: E/AndroidRuntime(341): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
02-04 00:10:50.635: E/AndroidRuntime(341): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-04 00:10:50.635: E/AndroidRuntime(341): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-04 00:10:50.635: E/AndroidRuntime(341): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-04 00:10:50.635: E/AndroidRuntime(341): at android.os.Handler.dispatchMessage(Handler.java:99)
02-04 00:10:50.635: E/AndroidRuntime(341): at android.os.Looper.loop(Looper.java:123)
02-04 00:10:50.635: E/AndroidRuntime(341): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-04 00:10:50.635: E/AndroidRuntime(341): at java.lang.reflect.Method.invokeNative(Native Method)
02-04 00:10:50.635: E/AndroidRuntime(341): at java.lang.reflect.Method.invoke(Method.java:507)
02-04 00:10:50.635: E/AndroidRuntime(341): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-04 00:10:50.635: E/AndroidRuntime(341): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-04 00:10:50.635: E/AndroidRuntime(341): at dalvik.system.NativeStart.main(Native Method)
02-04 00:10:50.635: E/AndroidRuntime(341): Caused by: java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead
02-04 00:10:50.635: E/AndroidRuntime(341): at android.widget.AdapterView.setOnClickListener(AdapterView.java:750)
02-04 00:10:50.635: E/AndroidRuntime(341): at com.indianic.demo.calendark.CalendarActivity.onCreate(CalendarActivity.java:126)
02-04 00:10:50.635: E/AndroidRuntime(341): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-04 00:10:50.635: E/AndroidRuntime(341): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
02-04 00:10:50.635: E/AndroidRuntime(341): ... 11 more
02-04 00:10:53.203: I/Process(341): Sending signal. PID: 341 SIG: 9
GridView就像ListView
你应该用这样的东西
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
// DO something
}
});
代码不完美
供参考,请参阅http://developer.android.com/reference/android/widget/GridView.html
我主要想做的是使在回收器视图中显示的对象可以点击某个TextView id,因为我正在制作一个程序,在列表中显示相册封面及其旁边的标题。我需要能够点击回收器视图的每一个框,并有一个TextView弹出与其他信息(作者,出版日期,热门歌曲等)时,它的点击,然后一个返回按钮(如果可能)回到专辑列表。我已经花了几个小时的时间来研究这个问题了,但我不知道如何让OnclickListener为它工作。如果你
本文向大家介绍Android网格视图GridView的使用,包括了Android网格视图GridView的使用的使用技巧和注意事项,需要的朋友参考一下 GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。 网格视图GridView的排列方式与矩阵类似,当屏幕上有很多元素(文字、
本文向大家介绍如何使用CSS和JavaScript创建列表网格视图?,包括了如何使用CSS和JavaScript创建列表网格视图?的使用技巧和注意事项,需要的朋友参考一下 要创建列表网格视图,代码如下- 示例 输出结果 上面的代码将产生以下输出- 在单击列表按钮时-
问题内容: 例如,我有一些.article类,并且我想将该类作为网格视图进行查看。所以我采用了这种风格: 这种样式将使.article看起来平铺/网格化。固定高度可以正常工作。但是,如果我要将高度设置为自动(根据其中的数据自动拉伸),则网格看起来很讨厌。 问题答案: 这种布局称为砌体布局。石工是另一种网格布局,但它将填充由元素高度不同引起的空白。 jQuery Masonry是创建砌体布局的jQu
网格视图是一个类似数据表的视图,将文档和字段显示为行和列。导航栏可让你快速地切换、插入或删除文档。 使用网格添加一个文档 点击现有的记录并在导航栏点击 或按 CTRL+N 来得到一个空白显示的文档。 输入所需的数据。 请看记录左侧的选择框。它会由指示当前记录的图形符号 变为指示你正在编辑该记录的图形符号 。 若要保存文档,只需简单地移动到另一个文档或在导航栏点击 。 【注意】如果你的集合是空的,会
网格视图是一个类似数据表的视图,将文档和字段显示为行和列。导航栏可让你快速地切换、插入或删除文档。 使用网格添加一个文档 点击现有的记录并在导航栏点击 或按 COMMAND-+ 来得到一个空白显示的文档。 输入所需的数据。 请看记录左侧的选择框。它会由指示当前记录的图形符号 变为指示你正在编辑该记录的图形符号 。 若要保存文档,只需简单地移动到另一个文档或在导航栏点击 。 【注意】如果你的集合是空