好的,我在我的代码中遇到了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下都遇到了问题,谢谢大家。
答案 0 :(得分:1)
首先,你在方法的开头有一个return
语句,然后在你的方法中间再次出错,这是错误的。返回语句意味着您的方法应该完成并可能向其调用者返回某种值。
请稍微研究return
声明是什么。
其次,您不会在任何地方声明一个名为rootView
的变量,但您正尝试使用它。这就是编译器为您提供错误的原因,因为rootView
不存在。再次,研究如何在Java中创建变量。