首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

片段页使findViewByID无效

是因为在片段中使用findViewByID方法时,需要使用片段的根视图来查找视图,而不是使用活动的根视图。

解决这个问题的方法是在片段的onCreateView方法中,通过LayoutInflater的inflate方法将片段的布局文件转换为视图,并返回该视图作为片段的根视图。然后,在片段的其他方法中,可以使用根视图来查找片段中的其他视图。

以下是一个示例代码:

代码语言:txt
复制
public class MyFragment extends Fragment {
    private View rootView;
    private TextView textView;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        rootView = inflater.inflate(R.layout.fragment_layout, container, false);
        textView = rootView.findViewById(R.id.textView);
        return rootView;
    }

    // 其他方法中可以使用textView来操作视图
}

在上面的示例中,fragment_layout是片段的布局文件,其中包含一个id为textView的TextView。在onCreateView方法中,使用根视图rootView来查找textView,并将其赋值给成员变量textView。然后,在其他方法中,可以使用textView来操作视图。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),该产品可以帮助开发者深入了解用户行为和产品性能,提供数据分析和可视化报告,帮助优化应用体验和提升用户留存率。

产品介绍链接地址:https://cloud.tencent.com/product/mta

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使叙事型落地传达清晰有效

回顾在我面向B端落地的交互设计,我通常会经历与业务方对页面信息框架的方向性讨论,以及页面信息模块的细节沟通等业务场景。...用户属性也决定了目标用户需要区分层为多种角色,试图使信息能够满足多种角色的获取需要。尝试提炼目标用户的共性需求,以使信息能够的基本面能够覆盖更大范围的用户群体。...3.3 确定信息框架以及设计要点,强化内容在业务与用户的联系 通过业务信息架构以及理解用户心理模型,我可以确认本次落地页面的信息架构与设计重点:一,使推广回报更强化新用户的效益吸引,同时鼓励老用户持续投入...;二,使推广流程更加直接易懂,使新用户明白操作,使老用户更有信心投入。 ...后者,要求把流程说清楚,使目标用户了解操作流程很简单以及我们提供资源丰富程度及多远方式,使其降低参与推广者的心理顾虑形成的行动障碍,提高用户意愿参与积极性。

46621
  • Thymeleaf使用技巧:使用片段(fragment)实现母版(Layout)功能

    一、前言 为什么要使用模板(Layout) 网站中往往有通用的布局,比如导航、底部等等,这些页面中共用的部分,就需要放在母版(Layout)里面。...如果你还未使用过Thymeleaf,可以先阅读:使用Spring Boot+Thymeleaf模板引擎开发Web应用 二、实现方式 母版代码(resources/templates/shared/layout1...layout:fragment="content"> page1子页面内容 语法/标签说明 语法/标签 说明 layout:fragment 定义模板片段...,可以在子页面用同名片段覆盖 layout:decorator 引用Thymeleaf页面作为母版/模板 控制器函数 @RequestMapping("/page1") ModelAndView page1...(){ ModelAndView modelAndView=new ModelAndView(); modelAndView.addObject("title","page1面标题")

    10.3K30

    Android开发笔记(一百四十七)标签布局TabLayout

    大家平时常用的App就有不少采用了TabLayout,比如京东App的商品,从左到右依次是“商品”、“详情”、“评价”,具体界面如下图所示: ?...下面是模拟页面之一的“商品”: ? 下面是模拟页面之一的“详情”: ?...match_parent" android:layout_height="match_parent" /> 下面是操纵TabLayout和ViewPager的代码片段...(R.id.tl_head); tab_title = (TabLayout) findViewById(R.id.tab_title); vp_content = (ViewPager) findViewById...不过这里尚存在两点待改进的地方,首先我们看到,商品和详情之间的切换,既能通过点击TabLayout实现,也能通过滑动ViewPager实现;也就是说,TabLayout和ViewPager要完成的页面切换其实是同一个行为

    1.4K40

    Android开发笔记(一百七十二)第二代翻页视图ViewPager2

    适配器的代码片段示例如下: public class MobileRecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder...只要以下寥寥几行代码就搞定了:     // 从布局文件中获取名叫vp2_content的二代翻页视图     ViewPager2 vp2_content = findViewById(R.id.vp2...TabLayoutMediator把标签布局跟翻页视图连为一体,关键代码示例如下:     // 从布局文件中获取名叫tab_title的标签布局     TabLayout tab_title = findViewById...(R.id.tab_title);     // 从布局文件中获取名叫vp2_content的二代翻页视图     ViewPager2 vp2_content = findViewById(R.id.vp2...接着点击上方标签栏的第二个标签,此时页面下方翻到了第二商品,如下图所示。 ? 然后手指在商品处向左滑动,此时翻到了第三商品,同时标签栏也切到了第三个标签,如下图所示。

    2.3K30
    领券