在我的活动中,以编程方式设置了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
    ...
}

最佳答案

在onCreate中保留一个成员值:

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


并用它来存储共享首选项的价值

10-08 17:23