Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 动态更改homeAsUpIndicator_Android_Android Actionbar_Android Ui_Android Styles_Android Homebutton - Fatal编程技术网

Android 动态更改homeAsUpIndicator

Android 动态更改homeAsUpIndicator,android,android-actionbar,android-ui,android-styles,android-homebutton,Android,Android Actionbar,Android Ui,Android Styles,Android Homebutton,我构建了一个有四个标签的应用程序,结果是有四个片段。在第一个片段中,我有一个滑动菜单,并在actionbar中抛出一个自定义图标。问题是,在其他片段中,我想建立其他自定义图标以返回到第一个片段,但我不知道该怎么做 这是my styles.xml,带有滑动菜单的自定义图标: <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="

我构建了一个有四个标签的应用程序,结果是有四个片段。在第一个片段中,我有一个滑动菜单,并在actionbar中抛出一个自定义图标。问题是,在其他片段中,我想建立其他自定义图标以返回到第一个片段,但我不知道该怎么做

这是my styles.xml,带有滑动菜单的自定义图标:

<!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:homeAsUpIndicator">@drawable/menu32</item>
    </style>

@可绘图/菜单32
java代码运行良好,但我不知道如何动态更改图标

这就是我所拥有的:


您可以在片段中使用以下内容:

Actionbar ab = getActivity().getActionBar();
ab.setIcon(icon);
其中,
图标
是可绘制的或资源id,而向上指示器是图标的一部分。
如果使用API级别>11,也可以使用:

getActivity().getActionBar().setHomeAsUpIndicator(resId);

如果您的API级别较低,那么我建议您使用ActionbarSherlock。

谢谢您的回答,但我不想更改图标,我想更改此图片的图标:AFAIK
setHomeAsUpIndicator
方法可用于API级别>18。