Android ActionbarSherlock-是否可以将share call to action放在列表导航旁边?

Android ActionbarSherlock-是否可以将share call to action放在列表导航旁边?,android,actionbarsherlock,Android,Actionbarsherlock,我刚刚得到了与ActionbarSherlock合作的下拉导航。下面是它的样子: 我想知道的是,我是否可以将共享小部件放在同一个操作栏上下拉菜单的旁边?如果是,我该怎么做?它是我必须添加的布局xml的一部分吗?或者需要指定的位置/内容 这是我的values/arrays.xml文件 <resources> <string-array name="locations"> <item>Home</item> &

我刚刚得到了与ActionbarSherlock合作的下拉导航。下面是它的样子:

我想知道的是,我是否可以将共享小部件放在同一个操作栏上下拉菜单的旁边?如果是,我该怎么做?它是我必须添加的布局xml的一部分吗?或者需要指定的位置/内容

这是我的values/arrays.xml文件

<resources>
    <string-array name="locations">
        <item>Home</item>
        <item>Learn</item>
        <item>Services</item>
        <item>Next Steps</item>
    </string-array>
</resources>
但是,当我尝试同时添加这两个选项时,共享和列表导航。它不会渲染其中一个。以下是我尝试做的:

    Context context = getSupportActionBar().getThemedContext();
    ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(
            context, R.array.locations, R.layout.sherlock_spinner_item);
    list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    getSupportActionBar().setListNavigationCallbacks(list, this); 
查找有关如何添加easy share action小部件的信息。是的,在布局菜单xml中,您可以将其作为另一项添加。看起来好像没有什么地方放图标,所以你可能想把当前的“学习”菜单推到溢出状态

编辑: 我认为通过从xml扩展整个菜单来实现这一点会更简单。可以找到一些例子,但是 基本上,您可以覆盖OnCreateOptions菜单:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    return true;
}
menu/main_menu.xml:

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

<item android:id="@+id/menu_item_share"         
android:showAsAction="ifRoom"         
android:title="Share"         android:actionProviderClass="android.widget.ShareActionProvider" />  

<item
android:id="@+id/menuSort"
android:showAsAction="ifRoom"
android:actionLayout="@layout/action_sort"  />

</menu>

布局/操作\u sort.xml:

<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:entries="@array/locations" />

查找有关如何添加简易共享操作小部件的信息。是的,在布局菜单xml中,您可以将其作为另一项添加。看起来好像没有什么地方放图标,所以你可能想把当前的“学习”菜单推到溢出状态

编辑: 我认为通过从xml扩展整个菜单来实现这一点会更简单。可以找到一些例子,但是 基本上,您可以覆盖OnCreateOptions菜单:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    return true;
}
menu/main_menu.xml:

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

<item android:id="@+id/menu_item_share"         
android:showAsAction="ifRoom"         
android:title="Share"         android:actionProviderClass="android.widget.ShareActionProvider" />  

<item
android:id="@+id/menuSort"
android:showAsAction="ifRoom"
android:actionLayout="@layout/action_sort"  />

</menu>

布局/操作\u sort.xml:

<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:entries="@array/locations" />


您可以阅读如何将ShareActionProvider添加到SherlockActionBar/simple tutorial/

您可以阅读如何将ShareActionProvider添加到SherlockActionBar/simple tutorial/

我遇到的困难是在同时。这是我的问题。我已经可以单独做了。我遇到的困难是同时添加ShareActionProvider和ListNavigation。这是我的问题。我已经可以单独做了。谢谢。你能详细说明一下菜单中的共享小部件是什么样子的吗?不应该在菜单里吗?我对如何同时在工具栏中添加两个夏洛克动作感到困惑。是的。我只是在原来的问题上加了一句,谢谢,这里有一个错误。main_menu.xml最后一行的下一行的布局/动作排序是什么?它不是为我编译的。那个布局将是我最后放入的微调器。看,好,现在我有另一个错误。我将用它更新我的问题。谢谢。你能详细说明一下菜单中的共享小部件是什么样子的吗?不应该在菜单里吗?我对如何同时在工具栏中添加两个夏洛克动作感到困惑。是的。我只是在原来的问题上加了一句,谢谢,这里有一个错误。main_menu.xml最后一行的下一行的布局/动作排序是什么?它不是为我编译的。那个布局将是我最后放入的微调器。看,好,现在我有另一个错误。我将用它更新我的问题。