2014-09-19 30 views
0

我已經按照練習曲http://developer.android.com/guide/topics/ui/actionbar.html創建一個動作欄,其中的項目apear直接作爲動作按鈕在動作欄中。但我的物品不會顯示爲按鈕..這是它的樣子:(項目:刪除,編輯,添加) 任何想法爲什麼?項目不會直接作爲動作按鈕出現在動作欄中

enter image description here

我的設備是星系S4

這是我的代碼:

活性:

public class SingleTask extends ActionBarActivity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_single_task); 

    final android.support.v7.app.ActionBar actionbar = getSupportActionBar(); 

    actionbar.show(); 
    //some more things ..... 

} 
@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.task_menu, menu); 

     return super.onCreateOptionsMenu(menu); 
    }    
} 

task_menu.xml:

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

<item android:id="@+id/action_delete" 
     android:icon="@drawable/ic_action_remove" 
     android:orderInCategory="101" 
     android:title="@string/action_delete" 
     android:showAsAction="ifRoom"/> 

<item android:id="@+id/action_edit" 
     android:icon="@drawable/ic_action_edit" 
     android:title="@string/action_edit" 
     android:orderInCategory="102" 
     android:showAsAction="ifRoom"/> 

<item android:id="@+id/create_new" 
     android:icon="@drawable/ic_action_new" 
     android:title="@string/action_add" 
     android:orderInCategory="103" 
     android:showAsAction="ifRoom" /> 

menifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.getset" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="21" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.AppCompat.Light" > 
    <activity 
     android:name="shiransarusi.com.getset.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="shiransarusi.com.login.StudentLogIn" 
     android:label="@string/title_activity_student_log_in" > 
    </activity> 
    <activity 
     android:name="shiransarusi.com.getset.StudentMenu" 
     android:label="@string/title_activity_student_menu" > 
    </activity> 
    <activity 
     android:name="shiransarusi.com.login.StudentRegister" 
     android:label="@string/title_activity_student_register" > 
    </activity> 
    <activity 
     android:name="shiransarusi.com.getset.JSONParser" 
     android:label="@string/title_activity_student_register" > 
    </activity> 
    <activity 
     android:name="shiransarusi.com.getset.imageAdapter" 
     android:label="@string/title_activity_image_adapter" > 
    </activity> 
    <activity 
     android:name="shiransaruci.com.tasks.AllTasksActivity" 
     android:label="@string/title_activity_all_tasks" > 
    </activity> 
    <activity 
     android:name="shiransaruci.com.tasks.EditTaskActivity" 
     android:label="@string/title_activity_edit_task" > 
    </activity> 
    <activity 
     android:name="shiransaruci.com.tasks.NewTaskActivity" 
     android:label="@string/title_activity_new_task" > 
    </activity> 
    <activity 
     android:name="shiransaruci.com.tasks.SingleTask" 
     android:label="@string/title_activity_single_task" > 
    </activity> 
    </application>  
    <!--   Internet Permissions --> 
<uses-permission android:name="android.permission.INTERNET" /> 

</manifest> 
+0

嘗試'機器人:showAsAction = 「總是」'代替android:showA sAction =「ifRoom」 – 2014-09-19 08:14:02

+0

我試過..它沒有幫助.. – Ohad 2014-09-19 08:35:47

+0

我懷疑包含在菜單文件中的android命名空間。原因是你正在使用支持庫。你可以在menu.xml文件中的'

'標籤內包含'xmlns:yourapp =「http://schemas.android.com/apk/res-auto」'? – 2014-09-19 08:41:52

回答

0

文檔:menu-resource

你可以試試:

android:showAsAction="always|withText" 

OR

android:showAsAction="always" 
+0

thanx但它仍然不會顯示爲一個按鈕.. – Ohad 2014-09-19 08:35:21

+0

嘗試只用'android:showAsAction =「always」' – 2014-09-19 08:50:16

+0

nope ..仍然不工作.. – Ohad 2014-09-19 13:01:13