2014-10-12 82 views
1

好吧,所以我在我的代码中有一个问题:rootView和它导致的错误:rootView cannot be resolved to a variable这意味着什么?我的R.文件有问题吗?我在一个片段中使用它,所以这也可能是一个问题?rootView无法解析为变量

方法的其余部分:

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); 
    } 

} 

我只有包含在此方法中同时rootViews,谢谢你们下一个问题。

回答

1

首先,您的方法开始处有一个return声明,然后再次出现在您的方法中间,这是错误的。返回语句意味着你的方法应该完成并且可能返回某种类型的值给它的调用者。

请研究一下return声明是什么。

Here is a good starting read

其次,你不声明一个变量称为rootView任何地方,但你要使用它。这就是为什么编译器给你一个错误,因为rootView不存在。再次研究如何在Java中创建变量。

Here is another good starting read

+0

好谢谢,我叫下一个YouTube的例子,我知道这是做事情的好方法。 – user2857301 2014-10-12 00:45:04