我试图为我的侄女写一个小记忆游戏作为一个小小的圣诞礼物。我使用ImageAdapter作为gridview来显示每张卡的图像。我不知道如何在gridview下面添加按钮(甚至初始化警报)。
编辑:这是由塞尔文的评论解决的。我认为我需要一个特殊的处理因为适配器,但实际上所需要的只是修改了适配器的ViewGroup。
我尝试的事情:
如果有帮助的话,整个项目也将在github上(公共)。
XML:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
tools:context="[...].MainActivity"/>
Java(我相信这很重要):
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this,cards));
gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
if(v.getTag()!="revealed") {
//[...] some if condition that determine when it's won and from there I would like to dynamically create a button or an alert
我最初想要为卡使用自定义类,但说实话,我无法使用适配器,所以现在适配器只需要图像资源ID。我已经让主游戏正常运行,但我想在活动的底部添加一个允许重放游戏的按钮。在这一点上,我相信我可以删除适配器并使用常规GridView运行它,但我更愿意学习如何在使用适配器时添加按钮或警报,以便我知道如何将其用于未来的项目。