2015-03-19 7 views
1

В моей деятельности заголовок и значок ActionBar установлены программно. Чтобы сохранить как onStop(), мне нужно вернуть значения. Заголовок может быть прочитан getActionBar.getTitle(). Но метод getIcon(), предоставляемый ActionBar, отсутствует. Как я могу получить значок?Как получить значок панели действий

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 
    ... 
} 
+0

проверить это HTTP : //stackoverflow.com/questions/23349630/actionbar-get-current-icon-findviewbyid – Raghunandan

+0

Мне нужен идентификатор ресурса, и он должен работать API vers ионный независимый. –

+0

попробуйте и посмотрите, помогает ли это – Raghunandan

ответ

1

в OnCreate сохранить значение члена:

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

и использовать его значение магазина на общих предпочтений

0

Самый простой способ сделать это

ImageView mImageView = (ImageView) findViewById(android.R.id.home); 
Drawable dr = mImageView.getDrawable(); 
Смежные вопросы