好吧,我遇到了一个问题:rootView
在我的代码中,它导致的错误:rootView cannot be resolved to a variable
这意味着什么?我的 R. 文件有问题吗?我在 fragment 中使用它,所以这也会成为问题吗?
方法的其余部分:
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 下遇到了问题,谢谢大家。
最佳答案
首先,您在方法的开头有一个 return
语句,然后在方法的中间又有一个语句,这是错误的。 Return 语句意味着您的方法应该完成并可能向其调用者返回某种值。
请稍微研究一下return
语句是什么。
其次,您没有在任何地方声明一个名为 rootView
的变量,但您正在尝试使用它。这就是编译器给您错误的原因,因为 rootView
不存在。同样,研究如何在 Java 中创建变量。
关于android - rootView 无法解析为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26320670/