¿Por qué se desaprobó ActionBarActivity?

Instalé Android Studio recientemente y comencé a codificar una actividad para extender ActionBarActivity y mostró que estaba en desuso. Entonces, ¿cómo configuro una barra de acciones para mi actividad? Además, el ActionBarActivity Getting Started Training usa ActionBarActivity sin hacer referencia de que ha sido desaprobado.

ActionBar está en desuso desde que se introdujo la Toolbar Google. Toolbar se puede ver como un ‘superconjunto’ de cualquier barra de acción. Entonces, la ‘antigua’ ActionBar es ahora un ejemplo de una Toolbar de Toolbar . Si desea una funcionalidad similar, pero sin advertencias de desuso, haga lo siguiente:

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); if (toolbar != null) { toolbar.setTitle(R.string.app_name); setSupportActionBar(toolbar); } 

Debes definir la Toolbar de Toolbar en tu diseño xml:

   

Con esta nueva funcionalidad, puede crear su propia ActionBar personalizada y dejar que Android haga el trabajo pesado. Simplemente cree su propia vista personalizada que se extiende desde la Toolbar de Toolbar .


Además, debe usar AppCompatActivity lugar de ActionBarActivity , se introdujo en la última versión de la biblioteca appcompat. Así que no te olvides de actualizar gradle

 compile 'com.android.support:appcompat-v7:22.1.1' 

Aquí está la respuesta de la publicación en el blog de desarrolladores de Android :

“ActionBarActivity ha quedado en desuso en favor de la nueva AppCompatActivity.

Puedes leer más sobre eso allí.

Esta respuesta proporciona una forma simple de eliminar el mensaje de error. Puedes ver como un agregado a los demás.

Cuando cambiemos la clase de actividad principal: ActionBarActivity to AppCompatActivity el mensaje de error desaparecerá.

Puede hacer clic aquí para obtener más información.