Android Studio:在gridview适配器下添加一个按钮

时间:2016-11-22 16:23:27

标签: android button adapter

我试图为我的侄女写一个小记忆游戏作为一个小小的圣诞礼物。我使用ImageAdapter作为gridview来显示每张卡的图像。我不知道如何在gridview下面添加按钮(甚至初始化警报)。

编辑:这是由塞尔文的评论解决的。我认为我需要一个特殊的处理因为适配器,但实际上所需要的只是修改了适配器的ViewGroup。

我尝试的事情:

  • 在XML中添加一个按钮,导致错误(多个根标签)
  • 查看动态创建的按钮,无法使其正常工作
  • 尝试使用现有的警报对话框 - 在构建器
  • 的.show方法上崩溃了应用程序

如果有帮助的话,整个项目也将在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运行它,但我更愿意学习如何在使用适配器时添加按钮或警报,以便我知道如何将其用于未来的项目。

0 个答案:

没有答案