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

Android Studio:在gridview适配器下面添加一个按钮,android,button,adapter,Android,Button,Adapter,我想写一个小的记忆游戏作为送给我侄女的圣诞礼物。我在gridview中使用ImageAdapter来显示每张卡的图像。我不知道如何在gridview下面添加按钮(甚至初始化警报) Edit:通过Selvin的评论解决了这个问题。我以为我需要特殊处理,因为适配器,但实际上只需要修改适配器的视图组。 我尝试过的事情: 在XML中添加按钮,导致错误(多个根标记) 查看动态创建的按钮,无法使其工作 尝试使用现有警报对话框-已在生成器的.show方法上崩溃应用程序 如果有帮助的话,整个项目也将在git

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

Edit:通过Selvin的评论解决了这个问题。我以为我需要特殊处理,因为适配器,但实际上只需要修改适配器的视图组。

我尝试过的事情:

  • 在XML中添加按钮,导致错误(多个根标记)
  • 查看动态创建的按钮,无法使其工作
  • 尝试使用现有警报对话框-已在生成器的.show方法上崩溃应用程序
如果有帮助的话,整个项目也将在github上(公开)

XML:


Java(我认为只有这一点很重要):

GridView GridView=(GridView)findviewbyd(R.id.GridView);
setAdapter(新的ImageAdapter(这个,卡));
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、,
内部位置,长id){
如果(v.getTag()!=“discovered”){
//[…]一些if条件决定了它何时获胜,从那里我想动态创建一个按钮或警报

我最初想为这些卡使用一个自定义类,但老实说,我无法让它与适配器一起工作,所以现在适配器只是获取图像资源ID。我已经让主游戏正常工作,但我想在活动底部添加一个按钮,允许重播游戏。此时,我相信我可以删除适配器and使用常规的GridView运行它,但我更愿意学习如何在使用适配器时添加按钮或警报,以便我知道如何在将来的项目中使用它。

您没有尝试过明显的解决方案…任何视图组作为容器,可以同时容纳GridView和按钮…
我是盲人,但现在我明白了-谢谢!您没有尝试obvious解决方案…任何作为容器的视图组都可以同时容纳GridView和Button…
我以前是盲人,但现在我明白了-谢谢!
<?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"/>
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