2012-04-09 16 views
0
<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item > 
<item 
    android:id="@+id/item1" 
    android:title="Main Menu" 
    /> 

    <item 
    android:id="@+id/takesurvey" 
    android:title="Take Survey" 
    /> 

<item 
    android:id="@+id/viewstats" 
    android:title="View Statistics" 
    /> 

<item 
    android:id="@+id/changesort" 
    android:title="Change Sorting Order " 
    <menu> 
    <item 
     android:id="@+id/create_new"     
      android:title="@string/create_new" />  
      <item 
      android:id="@+id/open"     
      android:title="@string/open" /> 
    </menu> 

    /> 

<item 
    android:id="@+id/menuexit" 
    android:title="Exit from program " 
    /> 
</item> 

誤差子菜單中的XML文件

你好,這似乎是一個簡單的疑難問題。我想創建Android版我的XML文件中的子菜單(用於改變排序選項)。但是,我正在創建一個錯誤:元素類型「item」後面必須跟有屬性規範,「>」或「/>」。有任何想法嗎?

+0

看看你突出顯示的代碼塊。一個「項目」突出顯示爲黑色。看起來很可疑,不是嗎? – 207 2012-04-09 16:39:06

回答

1

你的XML是一個爛攤子

你已經有了這個開放的標籤,沒有關閉標籤:

<item > 

然後,您有這個,這是一個局部標籤:

<item 
android:id="@+id/changesort" 
android:title="Change Sorting Order " 

我建議您重新格式化您的XML以縮進每個子標籤,並確保每個標籤以/>或結束標籤對結尾。

+0

但我有一個/>(對於項目) – 2012-04-09 16:54:12

+0

我引用的第二段XML是開放標記。您尚未克服XML標記。您需要返回到XML參考並重新閱讀 - 您的XML格式不正確,無法以任何方式,形狀或形式工作。這是錯誤的,而且結構不正確。它不是XML。 – 2012-04-09 16:56:59

+0

特別Ollie說您需要關閉標籤標籤,或者有​​一個自動關閉標籤 ... />不是有效的XML。另外,正如他所說的,還要查看android XML菜單結構。 – 2012-04-09 17:04:27