java - Android Studio 中的 R.id 是什么?
问题描述
我正在创建一个Fragment
从中继承新片段的新片段。这些继承的(子)片段将设置一个包含ListView
带有 id的布局"elements_list"
:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_orders, container, false);
}
这是onViewCreated
基本片段的
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
listView = view.findViewById(R.id.elements_list);
但是,java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
当我尝试调用 on 方法时,我得到了listView
,这意味着它没有找到ListView
with id"elements_list"
那么什么是R.id
,我是否可以只传递名称"elements_list"
呢?
解决方案
容器内的所有碎片必须由R.id.fragment_container
但是,如果您缺少 R 引用,也许一种解决方法是从 Android Studio 重建项目
推荐阅读
- macos - curl下载损坏的DMG图像的问题
- ios - 一列用于紧凑型,两列用于常规尺寸类
- docker - 使用 docker-compose build 构建镜像后,镜像更改没有反映
- angular - Angular:检查注入的服务是否是该服务的“全局”实例
- python-3.x - 来自其他文件的 Python 调用类不会等到输入所有值
- c# - 使用 C# 在现有 XML 中添加元素
- php - 如何按 WooCommerce 管理订单列表中的自定义列值排序?
- java - 获取spring boot jar中资源文件夹的路径
- r - 我正在尝试将大型 csv 按行拆分为单独的 .txt 文件,在 R 中的每个 .txt 中都有一个标题
- firebase - Firebase LatLng 中的 Google 地图标记未出现在地图上