0

Я переношу свои проекты на новый дизайн материалов/Android 5.0 Lollipop. В предыдущих версиях Android было легко создать Activity с обратной кнопкой ActionBar (стрелка), используя android:parentActivityName в AndroidManifest.xml. Но, похоже, что он больше не работает над новым API с библиотеками поддержки com.android.support:appcompat-v7:21.+.Android 5.0 Назад icon родительская активность

Ниже мой код и скриншоты из предыдущего и обновлен до Lollipop поддержки пример проекта:

AndroidManifest.xml

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="org.serge.androidprobe.app.MainActivity" 
      android:label="Activity1:Parent" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
       android:name="org.serge.androidprobe.app.SecondActivity" 
       android:parentActivityName="org.serge.androidprobe.app.MainActivity" 
       android:label="Activity2" > 
     </activity> 
    </application> 

До перехода на леденец:

public class MainActivity extends Activity {/**/ } 

public class SecondActivity extends Activity {/**/ } 

<resources> 
    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"/> 
</resources> 

enter image description here

После перехода к Lollipop:

public class MainActivity extends android.support.v7.app.ActionBarActivity {/**/ } 

public class SecondActivity extends android.support.v7.app.ActionBarActivity {/**/ } 

<resources> 
    <style name="AppTheme" parent="@style/Theme.AppCompat"/> 
</resources> 

enter image description here

Примечание: перед переходом к Lollipop Я не использовал поддержки/AppCompat ЛИЭС вообще.

Как сделать обратную стрелку видимой & можно щелкнуть в левом верхнем углу, используя новые библиотеки поддержки/appcompat v21?

ответ

2

В твоей onCreate попробуйте позвонить

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Затем обработать щелчок, проверяя android.R.id.home в onOptionsItemSelected

+0

Черт, это было так просто! Большое спасибо! – Sergii

+0

Рад, что я мог бы помочь, я пошел, хотя тот же процесс длился 3 недели :) В общем, вы хотите реорганизовать большинство ваших вызовов с «родной» на «поддержку», например. вместо getFragmentManager вы вызываете getSupportFragmentManager и т. д. – PeS

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