java app 开发报错 is not enclosing class

标签 java android

<分区>

嘿,这是我第一次使用堆栈溢出,我试图在不同的文件中调用一个类(MainActivity 调用 FetchWeatherTask)我得到的错误不是封闭类,这是代码抛出的错误

 @Override
    public boolean onOptionsItemSelected (MenuItem item){
        int id = item.getItemId();
        if (id == R.id.action_refresh) {
            ForecastFragment.FetchWeatherTask weatherTask = new ForecastFragment.FetchWeatherTask();
            weatherTask.execute();
            return true;
        }

我打算尝试一些事情,但我卡住了,完整的错误是

'com.alpha.(appName).ForecastFragment' 不是封闭类

编辑:

我正在尝试调用另一个文件中的类来获取天气数据

最佳答案

ForecastFragment.FetchWeatherTask weatherTask = new ForecastFragment.FetchWeatherTask();

这行代码告诉 Java 编译器在 ForecastFragment 类中寻找 FetchWeatherTask 类。由于编译器无法在那里找到 FetchWeatherTask,它会报错。我怀疑您已将 FetchWeatherTask 声明为顶级类,因此您可以简单地删除两个 ForecastFragment 前缀(以及点)。

关于java app 开发报错 is not enclosing class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25274972/

相关文章:

java - 在 RESTful Web 服务中按 ID 和用户名查找

android - 如果没有 @Provides 注释的方法,则无法提供 Dagger 柄

android - 如何打开文件浏览器? (安卓开发工具包)

java - 如何在每个 recyclerview 项目之间添加延迟?

Java线程设计

java - Java 中的简单物理模拟不起作用。

java - 如何计算延迟

java - 如何使用spring boot读取jsp文件?

android - 内存中的安全文件夹

android - Android Studio 2 中的 Gradle 缓存目录位置