rootView无法解析为变量

时间:2014-10-12 00:34:53

标签: android android-fragments

好的,我在我的代码中遇到了rootView下的问题及其导致的错误:rootView cannot be resolved to a variable这意味着什么?我的R.档案有问题吗?我在一个片段中使用它,所以这也是一个问题吗?

方法的其余部分:

public class FragmentC extends Fragment {

    private ListView myListView1;
    public String[] strListView; 


    public FragmentC() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_c, container, false);


        myListView1 = (ListView) rootView.findViewById(R.id.listView1);

        strListView = getResources().getStringArray(R.array.my_data_list);

        return rootView; 

        ArrayAdapter<String> objAdapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, strListView);
        myListView1.setAdapter(objAdapter);
    }

}

我只是在这个方法中包含的两个rootView下都遇到了问题,谢谢大家。

1 个答案:

答案 0 :(得分:1)

首先,你在方法的开头有一个return语句,然后在你的方法中间再次出错,这是错误的。返回语句意味着您的方法应该完成并可能向其调用者返回某种值。

请稍微研究return声明是什么。

Here is a good starting read

其次,您不会在任何地方声明一个名为rootView的变量,但您正尝试使用它。这就是编译器为您提供错误的原因,因为rootView不存在。再次,研究如何在Java中创建变量。

Here is another good starting read