java - 为什么我无法定义数组?

标签 java arrays compiler-errors

我无法在android studio mainActivityFragment.java中定义数组;它说这是不可达的声明。

我的代码是:

package com.example.android.sunshine;

import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * A placeholder fragment containing a simple view.
 */
public class MainActivityFragment extends Fragment {

    public MainActivityFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_main, container, false);



        String[] forecastArray = {
                "Today - Sunny - 88/63",
                "Tomorrow - Foggy - 70/40",
                "Tuesday - Cloudy - 72/63",
                "Wednesday - Asteroids - 75/65",
                "Thursday - Heavy Rain - 65/56",
                "Friday - Help Trapped in weather Station  - 60/51",
                "Saturday - Sunny - 80/68"};
    }
    List<String> weekForecast = new ArrayList<String>(
            Arrays.asList(forecastArray)
    );
}

最佳答案

错误在这里

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_main, container, false);
    String[] forecastArray = {
            "Today - Sunny - 88/63",
            "Tomorrow - Foggy - 70/40",
            "Tuesday - Cloudy - 72/63",
            "Wednesday - Asteroids - 75/65",
            "Thursday - Heavy Rain - 65/56",
            "Friday - Help Trapped in weather Station  - 60/51",
            "Saturday - Sunny - 80/68"};
}

您应该将array定义放在return语句之前
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    String[] forecastArray = { "Today - Sunny - 88/63",
            "Tomorrow - Foggy - 70/40", "Tuesday - Cloudy - 72/63",
            "Wednesday - Asteroids - 75/65",
            "Thursday - Heavy Rain - 65/56",
            "Friday - Help Trapped in weather Station  - 60/51",
            "Saturday - Sunny - 80/68" };
    return inflater.inflate(R.layout.fragment_main, container, false);
}

希望能有所帮助

关于java - 为什么我无法定义数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163007/

相关文章:

java - TestNG 未运行并行方法

c - 在数字数组中输入一个字母

ios - 在Swift中仅改组结构的一部分

javascript - 从具有相同键的对象创建一个新数组

c++ - c++ operator []可以使用多个参数很好地编译,有没有办法避免这种情况?

java - 如何设置 Libgdx 位图字体大小?

java - 结合 JavaFX 3D 形状看起来透明

Java Spring MVC

macos - SDL2_mixer框架OSX gcc编译器错误

python - Mac OS X中的python错误 undefined symbol : “_PyImport_Import”