app module中的布局文件不能调用common module中自定义的HiFragmentTabView

app module中的布局文件不能调用common module中自定义的HiFragmentTabView

问题描述:

老师您好,请教一下,为什么在activity_main中不能调用HiFragmentTabView,但在MainActivity中却可以。

相关截图:

https://img1.sycdn.imooc.com//climg/613092a2095e008622481358.jpg

相关代码:

MainAct
​package org.devio.hi.`as`.proj

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import org.devio.hi.common.HiCustomFl

/**
* desc:
* author:yinzhaoguo
* data:2021/9/2 4:33 PM
*/
class MainAct : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.act_main)
// HiCustomFl
}

}

/**
* desc:
* author:yinzhaoguo
* data:2021/9/2 4:15 PM
*/
public class HiCustomFl extends FrameLayout {
public HiCustomFl(@NonNull Context context) {
super(context);
}

public HiCustomFl(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}

public HiCustomFl(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

}

尝试过的解决方式:

如图所示

补充:我删除并新建了common,新建了测试类HiCustomFl,发现还是不行

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

检查下app module有没有依赖commom

  • 我有明珠一颗 提问者 #1

    有依赖的,如图所示


    https://img1.sycdn.imooc.com//climg/6131aa930905b10525601554.jpg


    https://img1.sycdn.imooc.com//climg/6131aab1096aa02913540802.jpg


    https://img1.sycdn.imooc.com//climg/6131aafa090a0b5916321134.jpg


    在类中可以调,布局中不能,很奇葩





    2021-09-03 12:57:28
  • 我有明珠一颗 提问者 #2

    有依赖的。在app module中,类可以调用,但布局文件不能,很奇葩

    2021-09-03 13:08:38
  • CrazyCodeBoy 回复 提问者 我有明珠一颗 #3

    应该是as的xml识别问题,如果不影响运行可以忽略。

    2021-09-06 09:03:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师