2014-12-02 51 views
1

這是我的項目(How can i start a different activity on item click from a custom listview?) 我能夠整理出來。 但是,當我嘗試添加搜索到第二個活動的行動欄項目時,項目不顯示。我知道它的一個簡單的過程,但我卡住了。我遵循開發人員指南(https://developer.android.com/training/basics/actionbar/adding-buttons.html),但沒有成功。 任何幫助將不勝感激球員。如何將操作欄項添加到第二個活動

這裏的second activity code

public class School extends ActionbarActivity{ 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu items for use in the action bar 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.main_activity_actions, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 


    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.school); 


     Intent newActivity1=new Intent(); 
     setResult(RESULT_OK, newActivity1); 
     //finish(); 
    } 

} 

main_activity_actions.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      android:showAsAction="ifRoom" /> 
</menu> 

回答

2

請儘量把活動延伸到ActionBarActivity:

public class School extends ActionBarActivity 

版它:我已經測試了這個代碼,它對我很有用:

 <?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"> 
     <item android:id="@+id/action_search" 
       android:icon="@drawable/ic_action_search" 
       android:title="@string/action_search" 
       app:showAsAction="ifRoom" /> 
    </menu> 
+0

我沒有,檢查我的edit.That仍犯規解決我的問題。 – 2014-12-02 14:25:15

+0

發佈您的main_activity_actions.xml,可能是它存在的問題。 確保你在「always」上有這個「 」應用程序:showAsAction =「always」 – 2014-12-02 14:39:38

+0

將它放置爲「always」後,將搜索項放置在溢出菜單中 – 2014-12-02 14:47:50

1

還有另一個選項Action Bar。 即toolbar

它的代碼:

//First define toolbar 
Toolbar toolbar; 

//Then find it by id 
toolbar = (Toolbar) findViewById(R.id.toolbar); 

setSupportActionBar(toolbar); 

//then we can add list of menu options in menu.xml 
by adding items 
相關問題