如何获取操作栏的图标

时间:2015-03-19 09:49:15

标签: android android-actionbar

在我的活动中,ActionBar的标题和图标是以编程方式设置的。要在onStop()中保存两者,我必须返回值。标题可以通过getActionBar.getTitle()读取。但ActionBar没有提供getIcon()方法。我怎样才能获得图标?

public class MainActivity extends ActionBarActivity {
    protected void onCreate(Bundle savedInstanceState) {
      ...
      getActionBar().setTitle("MyActualTitle");
      getActionBar().setIcon(R.drawable.logo1);
      ...
    }

    protected void onStop() {
    super.onStop();
    String actualTitle = getActionBar().getTitle().toString();
    int actualIcon = getActionBar().getIcon(); //Missing
    // Save both in SharedPreferences 
    ...
}

2 个答案:

答案 0 :(得分:1)

onCreate中的

保留成员值:

getActionBar().setIcon(R.drawable.logo1);
mIcon = R.drawable.logo1

并使用它来存储共享偏好的价值

答案 1 :(得分:0)

一种简单的方法是

ImageView mImageView = (ImageView) findViewById(android.R.id.home);
Drawable dr = mImageView.getDrawable();