尝试运行我的Android应用程序时,收到以下错误消息:

public static class ListViewAdapter extends ArrayAdapter<ToDoItem>
                                                         ^
symbol:   class ToDoItem
location: class MainActivity


我花了最后五个小时来测试各种事物,并向我大学的其他学生寻求帮助,但仍未找到解决方案。

在MainActivity.java中:

package androidlab.exercise4_1;

import androidlab.exercise4_1.MainActivity.ListViewAdapter.ToDoItemViewHolder;
import androidlab.exercise4_1.model.ToDoItem;

public class MainActivity extends Activity {

    public static class ListViewAdapter extends ArrayAdapter<ToDoItem>
           implements OnCreateContextMenuListener {

   ...
    }
...
}


在ToDoItem.java中:

package androidlab.exercise4_1.model;

public class ToDoItem {

    ...
}


根据要求,这里是我的gradle文件:


build.gradle(项目:exercise4_1)

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}



build.gradle(模块:应用程序)

apply plugin: 'com.android.application'


android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"

    defaultConfig {
        applicationId "androidlab.exercise4_1"
        minSdkVersion 22
        targetSdkVersion 26
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    implementation 'com.android.support:support-v4:26.0.0-alpha1'
    implementation 'com.google.android.gms:play-services-location:11.8.0'
    implementation 'com.google.android.gms:play-services-maps:11.8.0'
}

最佳答案

编译器经常在嵌套类方面遇到问题。您的代码似乎正确。
尝试创建一个新的类文件并将该类外包。

10-08 06:03