2014-01-10 53 views
0

所以我正在研究android.com提供的Android教程。但是,當我到達添加動作按鈕部分時,我嘗試將支持Android 2.1的代碼與支持庫一起使用,並且似乎在.xml文件中導致錯誤。我具有相同的.xml名稱,「main_activity_actions.xml」具有相同的確切代碼。我notcied我R.java然而,是能夠產生每當我拿出R.java在做Android教程時沒有生成?

<item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      app:showAsAction="ifRoom" /> 

所以,我真的不知道什麼是錯。在整個教程中,我的代碼在這一點上基本相同。

鏈接教程:http://developer.android.com/training/basics/actionbar/adding-buttons.html

整個代碼:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" > 

    <!-- Search, should appear as action button --> 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      app:showAsAction="ifRoom" /> 

    <!-- Settings, should always be in the overflow --> 
    <item android:id="@+id/action_settings" 
      android:title="@string/action_settings" 
      app:showAsAction="never" /> 

</menu> 
+0

在資源文件中的任何錯誤? – Raghunandan

+0

,因爲你在某處丟失了一些xml資源。檢查一切正常。與u [R XML文件檢查ü[R最後修改xml文件,包括菜單也 – keshav

+0

R.java文件不會產生如果u有錯誤。我正在使用名稱空間,應用程序來使用這些支持庫。我所定義的名字空間作爲 <菜單的xmlns:機器人= 「http://schemas.android.com/apk/res/android」 的xmlns:應用=「http://schemas.android.com/apk/res -auto「> – Mohan

回答

1

是支持庫添加到項目中?右鍵單擊項目,Android工具 - >添加支持庫。

如果這不是問題,你需要發佈更多信息。發佈構建錯誤,應該有與R文件無法生成的原因相關的信息。

+1

的事情是,我使用的支持庫支持Android 2.1及以上 – TommyBoy

+0

使用庫時需要使用不同的命名空間,因爲上面的代碼是這樣的,所以這是正確的。 – Szymon

+0

哦,我明白了,你是否確定支持庫被添加到項目中。右鍵點擊 - > Android工具 - >添加支持庫 – Spidy

0

好吧,我找到了答案,我的問題這是非常愚蠢的。關於.XML錯誤的部分是,資源並沒有爲字符串ACTION_SEARCH和繪製ic_action_search,從而R.java不能產生存在這樣的,我不知道,爲什麼。感謝所有的幫助傢伙!