2013-11-04 19 views
0

與許多我寫我的第一個應用程序。我試圖從這裏使用三個按鈕切換:http://androidasilearnit.wordpress.com/2011/03/05/custom-toggle-button/attrs未解決或不是字段

我現在唯一的問題是我創建了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> 

哦,清潔真的打破它。現在我的所有資源都沒有找到! IN MainActivity.java我現在正在將「R無法解析爲變量」

+0

記住你的attrs.xml部分?嘗試做一個項目>清潔,這有助於解決大多數R.java相關的問題。 – Demonslay335

+0

另外,你會得到什麼錯誤?大多數情況下,當XML文件不符合語法時,您可能會看到有趣的錯誤。這也是導致R.java無法正確生成的一個重要原因。 – Demonslay335

+0

您是否在班級中輸入了'android.R'?如果是這樣刪除它並導入你的類資源 –

回答

1

對於那些未來的人。每當我遇到這個問題時,它總是一個XML問題。對我而言,它通常是菜單。據我可以告訴它是一個日食問題,因爲我可以刪除整個XML和R.java將更新。我可以將整個XML以未改變的方式發佈,並且程序可以毫無問題地編譯和運行。這很乏味,但我可以解決它。