1

В настоящее время я работаю над простым навигационным ящиком + скользящей вкладкой.Замена ActionBarSherlock с помощью AppCompat

Однако, я хотел, чтобы это был материальный дизайн в моем собственном приложении.

Поэтому у меня нет выбора, кроме как избавиться от ActionBarSherlock. В этой попытке я обнаружил, что 2 типа импорта:

import com.actionbarsherlock.app.SherlockFragment; 
import com.actionbarsherlock.app.SherlockFragmentActivity; 

также необходимо удалить. Однако после удаления появляется больше ошибок.

Итак, есть ли другой тип импорта, который мог бы заменить эти 2 выше?

ответ

9

Если вы собираетесь использовать appcompat-v7, я уверен, что у вас есть support-v4 в ваших зависимостях.

Вы можете попробовать заменить

  • com.actionbarsherlock.app.SherlockFragment с android.support.v4.app.Fragment
  • com.actionbarsherlock.app.SherlockFragmentActivity с android.support.v7.app.AppCompatActivity

Есть некоторые хорошие советы по миграции с ABS на AppCompat.

Что-то отметить с приведенных выше примеров является то, что ActionBarActivity теперь устарел и заменен AppCompatActivity.

+0

Я был в замешательстве относительно того, почему нам нужны как android.support.v4, так и android.support.v7. Я думал, что каждая библиотека завершена, но это не так. В случае, если кому-то это интересно, см. Этот другой ответ, касающийся различий http://stackoverflow.com/questions/18271429/difference-between-android-support-v7-appcompat-and-android-support-v4 –

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