不兼容的类型 - Android Gridview

Posted

技术标签:

【中文标题】不兼容的类型 - Android Gridview【英文标题】:Incompatible Types - Android Gridview 【发布时间】:2021-11-26 09:02:24 【问题描述】:

不兼容的类型。找到:'android.view.View',需要:'com.example.listviewgridview.GridView'。我无法在 java 文件中访问我的 gridview。我该如何解决这个问题?

GridView.java.

package com.example.listviewgridview;

import androidx.appcompat.app.AppCompatActivity;
import com.example.listviewgridview.GridView;
import android.os.Bundle;


public class GridView extends AppCompatActivity 

String[] language_names;

    language_names = new String[]"Android Studio", "Angular JS", "BootStrap", "C", "CSS", "Github",
            "html", "JAVA", "javascript", "JQuery", "Nodejs", "php", "Python", "React", "Ruby", "Sql", "Wordpress";


GridView gridView;

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_grid_view);

    gridView = findViewById(R.id.main);


活动文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:orientation="vertical"
tools:context=".ListView">


<GridView
    android:id="@+id/main"
    android:verticalSpacing="3dp"
    android:numColumns="2"
    android:layout_
    android:layout_
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" >

</GridView>
</LinearLayout>

【问题讨论】:

用这个import android.widget.GridView;更改你的导入import com.example.listviewgridview.GridView; 【参考方案1】:

您从错误的地方导入了 Java 中的 GridView。因为你的类名和android默认的GridView同名。而且您正在将自己的课程导入同一个课程。

解决方案:

    只需将类的名称更改为 GridViewExample 将导入更改为 android.widget.GridView 代替 com.example.listviewgridview.GridView

【讨论】:

以上是关于不兼容的类型 - Android Gridview的主要内容,如果未能解决你的问题,请参考以下文章

android studio报错不兼容的类型。

(Android - xml) Gridview 和 ImageView 缩放类型 centerCrop

为啥此错误显示“不兼容的类型”。 “必需:android.support.v4.app.Fragment”?

android ScrollView+GridView GridView不滚动

Android Studio不兼容的类型

如何在选项卡片段内调用gridView适配器