2013-11-21 4 views
0

После разработчики руководства, чтобы установить значок приложения в качестве кнопки, я сделал эти шаги для достижения этой:Navigate Up с ActionBar Compat

В деятельности:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.configuration); 

    /**Enable app icon as Up button on ActionBar*/ 
    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 

В манифесте:

<activity 
    android:name="com.example.Configuration" 
    android:label="@string/config_title"   
    android:parentActivityName="com.example.MainActivity" > 
     <!-- Parent activity meta-data to support API level 7+ --> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.MainActivity" /> 
</activity> 

Но все еще не работает.

ответ

1

Вы должны написать это в вашей деятельности:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.config_screen); 
      actionBar.setDisplayHomeAsUpEnabled(false); 
    } 

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     try { 
      switch (item.getItemId()) { 

      case android.R.id.home: 
       finish(); 
       Intent in= new Intent(Configuration.this, 
         MainACtivity.class); 
       startActivity(in); 
       break; 
      } 
     } catch (Exception ex) { 
      Log.e("MainActivity - onOptionsItemSelected ", ex.getMessage()); 
      ex.printStackTrace(); 
     } 

     return super.onOptionsItemSelected(item); 
    } 
+0

Это хороший подход. Но если я это сделаю, каждый раз, когда я вернусь, то, что я действительно делаю, открывает новую деятельность. Итак, если, например, я перехожу к «Конфигурации» и вернусь с помощью этой кнопки вверх, если я это сделаю 3 раза, когда я закрою свое приложение, у меня откроются другие 3 приложения – masmic

+0

Что вы хотите достичь с помощью функции Navigate Up? – zanky

+0

У меня есть функция MainActivity [A] 'и' Configuration' '[B]'. У меня есть ** Up ** вариант только на 'Конфигурация', поэтому мне нужно только реализовать функцию ** ** ** для возврата с' [B] 'на' [A] ' – masmic

Смежные вопросы