2014-01-31 107 views
1

我已經嘗試通過查看各種指南和stackoverflow主題添加它,但他們沒有幫助。我按照各種指南的說法做所有事情,但我仍然無法在操作欄上看到設置圖標。 MainActivity.class:如何將一個按鈕添加到操作欄?

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

    ActionBar actionBar = getSupportActionBar(); 

    actionBar.setDisplayHomeAsUpEnabled(true); 

    if (savedInstanceState == null) { 
     getSupportFragmentManager().beginTransaction() 
       .add(R.id.container, new PlaceholderFragment()) 
       .commit(); 
    } 
} 


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

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    Intent myIntent = new Intent(getApplicationContext(),MainActivity.class); 
    startActivityForResult(myIntent, 0); 
    return true; 
} 

entry_test.xml(這是其中的圖標是):

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item 
      android:id="@+id/action_cart" 
      android:icon="@drawable/ic_action_settings" 
      android:orderInCategory="100" 
      android:showAsAction="always" 
      android:title="Settings" 
/> 

</menu> 

操作欄中不顯示圖標並按下時的「更多」按鈕(或任何它被稱爲),一個按鈕出現在底部說「設置」(標題)。而已。 我在做什麼錯?

+0

刪除'orderInCategory' – Budius

+0

@Budius沒有幫助。 – user3178137

回答

7

由於您使用通過支持庫的動作條,請嘗試以下操作:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:id="@+id/action_cart" 
     android:icon="@drawable/ic_action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="always" 
     yourapp:showAsAction="always" 
     android:title="Settings" /> 

</menu>  
+0

巨大的謝謝你去找你先生! – user3178137