要记得view.findViewById()中的view啊啊啊啊

今天as报错空指针,地点一直是在一个视图旁边,翻来覆去想不明白啊,多看了几眼别人代码,原来是findViewById()前面没加inflate后的view,获取不到定义出来的控件,怪不得一直空指针,还是积累少啊,贴一段出错代码

View view = LayoutInflater.from(this).inflate(R.layout.tab_indicator,null);
TextView tab_text = (TextView) view.findViewById(R.id.tab_text);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在碎片的代码使用 `RecyclerView`,你需要通过 `view.findViewById()` 方法找到对应的 `RecyclerView` 控件。下面是一个示例代码: ```java public class YourFragment extends Fragment { private RecyclerView recyclerView; private YourAdapter adapter; private List<YourData> dataList; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.your_fragment_layout, container, false); recyclerView = view.findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); dataList = new ArrayList<>(); // 初始化数据列表 adapter = new YourAdapter(dataList); recyclerView.setAdapter(adapter); // 假设你有一个按钮,点击按钮可以添加数据到 RecyclerView Button addButton = view.findViewById(R.id.addButton); addButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 添加新的数据项到列表 YourData newData = new YourData("New Data"); dataList.add(newData); adapter.notifyItemInserted(dataList.size() - 1); } }); return view; } } ``` 在上面的示例,我们在 `onCreateView()` 方法通过 `view.findViewById(R.id.recyclerView)` 找到了 `RecyclerView` 控件,并进行了相关的设置。同时,我们还创建了一个自定义的适配器 `YourAdapter`,并将其设置给 `RecyclerView`。 请确保在你的布局文件正确地定义了 `RecyclerView` 控件,并通过相应的 ID (`R.id.recyclerView`) 进行引用。另外,你也可以根据自己的需求添加其他的逻辑代码,比如点击按钮添加数据到 `RecyclerView`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值