2017-04-16 53 views
0

我在布局文件得到一个错误:“未解决类‘PlaceHolderFragment’”

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.myapp.MainActivity$PlaceholderFragment"> 

    <!-- Some stuff here --> 

</android.support.constraint.ConstraintLayout> 

,它给我一个错误在这行:

tools:context="com.myapp.MainActivity$PlaceholderFragment" 

和错误读取:

无法解析的类'PlaceHolderFragment'
有效的资源引用 里面Androi d XML文件。

我可以构建我的应用程序并运行它,并且我还没有找到任何有助于解决我在Stackoverflow和其他地方的错误的任何内容。任何人知道我为什么会遇到这个错误?

回答

3

您可以安全地删除从XML tools:context条目,因为这是只为你的Android工作室知道什么是在布局的情况下(这里是official documentation的支持tools:...标签),但是你一定要避免片段作为内部类的活动(以及一般的内部课程),因为这会给你带来更多的麻烦,因此我强烈建议重构你的代码,并将你的PlaceholderFragment与活动课程代码完全分开。

+1

谢谢,Marcin!我已经重构并将我的Pl​​aceholderFragment移动到一个单独的类,这可能是我为什么现在注意到这个错误。 SO让我接受这个答案! – Carlton