Android: Icono de la aplicación como botón Arriba no funciona

Estoy siguiendo el tutorial básico para principiantes en el sitio para desarrolladores de Android. Ahora, i se describe cómo llevar el icono de la aplicación como el botón Arriba (ver el último texto): http://developer.android.com/training/basics/actionbar/adding-buttons.html#UpNav

Puse "getSupportActionBar (). SetDisplayHomeAsUpEnabled (true)"; En mis métodos onCreate (), pero en mi dispositivo mi aplicación no tiene ningún icono de aplicación como el botón. Aquí están mis actividades

public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } 

y

 public class DisplayMessageActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Get the message from the intent Intent intent = this.getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); // Create the text view TextView textView = new TextView(this); textView.setTextSize(40); textView.setText(message); // Set the text view as the activity layout setContentView(textView); } 

Y también mi Manifiesto

 <?xml version="1.0" encoding="utf-8"?> 

 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".DisplayMessageActivity" android:label="@string/title_activity_display_message" android:parentActivityName=".MainActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.andreas.myapplication.MainActivity" /> </activity> </application> 

Y Gradle Infos

 android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.example.andreas.myapplication" minSdkVersion 8 targetSdkVersion 21 versionCode 1 versionName "1.0" } 

Estoy confundido porque im ya usar el método correcto para minSdkVersion 8.

¿Alguien sabe, por qué ma App no ​​muestra el icono como Up-Button?

atentamente

He encontrado el mismo problema – permitiendo que la "exhibición hogar como encima de" condujo al botón ascendente con una imagen de la flecha en ella. He logrado reemplazar la flecha con un icono de aplicación con los siguientes pasos:

  • Cree un nuevo ImageAsset con imágenes de icono de aplicación en /drawable .
  • En OnCreate() de actividad de niño, agregue 2 líneas:

     getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_action_home); 

Valor de metadatos sustituto android: value = "com.example.andreas.myapplication.MainActivity" para android: value = ". MainActivity"

Para admitir dispositivos más antiguos con la biblioteca de soporte, también incluya un elemento que especifique la actividad principal como el valor de android.support.PARENT_ACTIVITY como se muestra a continuación:

 <!-- Parent activity meta-data to support 4.0 and lower --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity" /> 

Una explicación completa está aquí: http://programmerguru.com/android-tutorial/how-to-add-up-button-on-action-bar/

Creo que necesitas llamar a getSupportActionBar().setDisplayHomeAsUpEnabled(true); Después de llamar a setContentView(textView); En la segunda actividad.

EDITAR:

También, la actividad principal no debería llamar a getSupportActionBar().setDisplayHomeAsUpEnabled(true); Ya que no conduce a ninguna parte. Y deberías agregar un botón para cambiar de actividad o nunca llegarás a DisplayMessageActivity. Probar algo como esto:

 Intent showmessg = new Intent(getApplicationContext(), DisplayMessageActivity.class); startActivity(showmessg); 

Espero que funcione para ti.

Fuente: http://developer.android.com/training/basics/actionbar/adding-buttons.html#UpNav

Creo que en android 5 y API 21 no podemos usar el icono de la aplicación para la acción.
Si su biblioteca de soporte appcompat es v7 rev21 creo que no puede usar el icono de la aplicación al menos para la acción. Pero u puede utilizarlo en lugar de la izquierda superior caret o puede utilizar el icono de la aplicación a la derecha de que caret aunque si u haga clic en nada suceda.

Tengo dos aplicaciones completamente como que los entrenamientos en uno de ellos que uso el appcompat más antiguo v7 y minSdkVersion = "11" y nunca agregó getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Pero la aplicación tiene icono de aplicación y no hay problema. Pero en otra aplicación actualizo mi biblioteca de soporte hace unos días a rev21 y por supuesto la minSdkVersion de esta aplicación es "8" pero esta aplicación no tiene el icono de actionBar para la acción Up y si agregas código superior a ella no haces nada. Busco muchos sitios y sólo entiendo es que en el diseño de material google eliminado icono de la aplicación para la acción a causa de aumentar el espacio en la barra de acción y etc Usted puede ver esta línea en esta página .

"Cuando se usan los temas de material (por defecto en la API 21 o más reciente) el botón de navegación (anteriormente" Inicio ") ocupa el espacio ocupado anteriormente por el icono de la aplicación.Las aplicaciones que deseen expresar una marca más fuerte deben utilizar sus colores de marca fuertemente en la acción Barra y otro cromo de aplicación o utilizar un en lugar de su texto de título estándar. "

  • Configuración de itemId en el menú de opciones
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.