与许多人一样,我正在编写我的第一个应用程序。我正在尝试使用此处的三个按钮切换:http://androidasilearnit.wordpress.com/2011/03/05/custom-toggle-button/
我目前唯一的问题是我创建了attrs.xml文件,它位于res / values文件夹中。但是,当我创建了TriToggleButton.java类时,我在attrs.xml中声明的所有三个状态都出现错误
//Get the attributes created in attrs.xml
private static final int[] STATE_ONE_SET =
{
R.attr.state_one
};
private static final int[] STATE_TWO_SET =
{
R.attr.state_two
};
private static final int[] STATE_THREE_SET =
{
R.attr.state_three
};
我查看了R.java(因为这是一个建议的修复)而且他们不在那里。我可以在那里看到所有其他XML信息,但不能看到attr
有什么想法吗?
编辑: 这是attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="CustomButtonState">
<!-- Use one for every state you want to have -->
<attr name="litres" format="boolean" />
<attr name="usgal" format="boolean" />
<attr name="impgal" format="boolean" />
</declare-styleable>
</resources>
哦,清洁真的打破了它。现在我的所有资源都没有找到!!在MainActivity.java中我现在得到“R无法解析为变量”
答案 0 :(得分:1)
对于未来的人。每当我遇到这个问题时,它总是一个XML问题。对我来说,它通常总是菜单。据我所知,它是一个日食问题因为我可以删除整个XML而R.java会更新。我可以将整个XML发布回来,并且程序将编译并运行没有问题。这很乏味但我可以解决它。