2014-12-02 55 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 
相关问题