如何在ActionBar中添加编辑文本字段和按钮?

问题描述:

我正在使用actionbarsherlock,我想在操作栏中使用编辑文本和按钮。我已经浏览了许多文档和帖子,但还没有找到解决方案。如何在ActionBar中添加编辑文本字段和按钮?

如何在Android操作栏中添加编辑文本?

将常规Button放在操作栏中会显得相当糟糕,恕我直言。

也就是说,您可以在您的菜单XML资源的<item>元素上使用android:actionLayout。这应该指向布局XML资源的名称。这个资源将被充入操作栏。您可以通过在对应于此<item>元素的MenuItem对象上调用getActionView()来获取小部件。

Here is a sample project证明了这一点。 Here is the documentation关于这项技术。

+0

优秀的答案。正是我在找的东西。 – 2013-06-23 13:44:34

所以你应该看看在网站上找到的操作栏sherlock的文档。

基本上添加一些操作栏福尔摩斯,你必须将它添加在菜单项条款一样如下:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
      //inflate with your particular xml 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.child_add_menu, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    //your code here 

} 

您还可以检查出是问在这样的问题:ActionBarSherlock with multiple MenuItems?