0

与许多人一样,我正在编写我的第一个应用程序。我正在尝试从这里使用三个按钮切换: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 无法解析为变量”

4

1 回答 1

1

对于未来的人。每当我遇到这个问题时,它总是一个 XML 问题。对我来说,它通常总是菜单。据我所知,这是一个日食问题,因为我可以删除整个 XML 并且 R.java 会更新。我可以将整个 XML 原封不动地发布回去,程序将毫无问题地编译和运行。这很乏味,但我可以解决它。

于 2013-12-16T05:53:38.597 回答