Android Studio无法解析内部类的符号

时间:2016-01-18 15:35:36

标签: java android

我是Android新手,我在一个名为WeatherContract.java的文件中有一个类,它有一个静态内部类,如下所示:

public class WeatherContract {
...
...
    public static final class WeatherEntry implements BaseColumns {
    ...
    ...
    }
}

现在我试图在另一个名为TestWeatherContract.java的文件中调用内部类,如下所示

...
import com.example.android.sunshine.app.data.WeatherContract;
...

public class TestWeatherContract extends AndroidTestCase {
...
    public void testBuildWeatherLocation() {
        Uri locationUri = WeatherContract.WeatherEntry.buildWeatherLocation(TEST_WEATHER_LOCATION);
...

现在在下一行中,单词“WeatherEntry”标记为红色,当我将鼠标悬停在单词上时,我收到以下错误“无法解析符号'WeatherEntry'。

Uri locationUri = WeatherContract.WeatherEntry.buildWeatherLocation(TEST_WEATHER_LOCATION);

请注意我在import语句中没有收到任何错误,所以我假设在说明类的路径时没有错误。

另外,我有另一个名为FetchWeatherTask.java的文件。我在文件的开头有以下import语句:

import com.example.android.sunshine.app.data.WeatherContract.WeatherEntry;

在这种情况下,再次在import语句中,单词“WeatherEntry”标记为红色,我收到错误“无法解析符号'WeatherEntry'”。

请帮忙。

2 个答案:

答案 0 :(得分:0)

您可以调用静态内部类

WeatherContract.WeatherEntry ob = new WeatherContract.WeatherEntry();

答案 1 :(得分:0)

再次检查兄弟。

经过。它的工作正常。使用Android Studio 1.5.1

public class C {
A.B obj=new A.B();
}

public class A {

public static final class B implements BaseColumns{
}
}