java - fragment 中的 LayoutInflater 错误 "incompatible types"

标签 java android

enter image description here

Typeface hero = Typeface.createFromAsset(getContext().getAssets(),"fonts/Hero Light.otf");

    for (int i = 0; i < tabLayout.getTabCount(); i++) {
        //noinspection ConstantConditions
   TextView tv=
  (TextView)LayoutInflater.from(this).inflate(R.layout.item_tab,null);
        tv.setTypeface(hero);
        tabLayout.getTabAt(i).setCustomView(tv);

    }

我在“this”处收到错误,指出类型不兼容。 Mainfragment 无法转换为上下文。 请帮忙,因为这是我更改 Tablayout 上的字体的唯一有效方法。

最佳答案

如果您的代码位于 Fragment 中,则使用 getActivity(),因为在这里这不适用于内部类。

关于java - fragment 中的 LayoutInflater 错误 "incompatible types",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45650732/

相关文章:

java - 在 OpenCV 中将值初始化为 Mat 对象

java - 在java中从客户端向服务器发送字符串时出现问题

android - 如何让 `View` 填充 `RelativeLayout` ?

java - Activity 关闭时不显示通知

android - 如何使用通用图像加载器

Android:如何在不重写重写方法的情况下在每个(列表) Activity 中都有一个共享菜单?

java - log4j 2中的%r模式可以与Java应用服务器(Payara4.1)结合正确使用吗?

java - 使用注释的 JAXB 验证

java - 在linux中使用java web服务进行IPC(进程间通信)

android - Urban Airship Android GCM 未在 Android Oreo 和 Pie 上接收推送通知