Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 25/10/15, 21:58:40
Array

[xs_avatar]
gonza28 gonza28 no está en línea
Desarrollador
 
Fecha de registro: feb 2012
Localización: INTERESA?
Mensajes: 4,191
Modelo de smartphone: Samsung Galaxy Note 4
Tu operador: Personal
Crash android 4.1.1 getWindow().setReenterTransition

Hola.
Tengo un gran problema. estoy probando las animaciones de transición y se me cierra la app en JellyBean. en lollipop va bien.

Si anulo el getWindow().setReenterTransition arranca bien la actividad.

esta es mi actividad

[PHP]public class NumberActivity extends AppCompatActivity {
public RecyclerView recyclerView;
public LinearLayoutManager linearLayout;

@targetapi(Build.VERSION_CODES.LOLLIPOP)
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

setToolbar();

setupRecyclerView();

setupWindowAnimations();

}

private void setupRecyclerView() {
linearLayout = new LinearLayoutManager(this);
recyclerView = (RecyclerView) findViewById(R.id.reciclador);
recyclerView.setLayoutManager(linearLayout);
NumberAdapter adapter = new NumberAdapter(this, Numbers.getNumbers());
recyclerView.setAdapter(adapter);
}

private void setToolbar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}

@targetapi(Build.VERSION_CODES.LOLLIPOP)
private void setupWindowAnimations() {

getWindow().setReenterTransition(new Fade());
getWindow().setExitTransition(new Fade().setDuration(500));
}

@override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_course, menu);
return true;
}

@override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}[/PHP]


Muchas gracias.
Un saludo
Responder Con Cita


  #2  
Viejo 25/10/15, 22:25:22
Array

[xs_avatar]
Dexafree Dexafree no está en línea
Mr. FAQMan
· Votos compra/venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Tu operador: Movistar
Eso es porque estás utilizando las transiciones de Lollipop

El propio Android Studio debería avisarte de que esos métodos pueden hacer que la aplicación se cierre.

Rodea las llamadas a esos métodos con lo siguiente

Código:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
  // Tu codigo, en este caso seria en el onCreate la llamada a setupWindowAnimations()
}
Te recomiendo que te crees, en una clase Utils por ejemplo, un método tal que así:

Código:
    public static boolean isLollipopOrHigher(){
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
    }
Así, si en otro momento lo necesitas, solo tendrás que hacer

Código:
if(Utils.isLollipopOrHigher()){
  // Tu codigo
}
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 29/10/15, 06:23:04
Array

[xs_avatar]
gonza28 gonza28 no está en línea
Desarrollador
 
Fecha de registro: feb 2012
Localización: INTERESA?
Mensajes: 4,191
Modelo de smartphone: Samsung Galaxy Note 4
Tu operador: Personal
 Cita: Originalmente Escrito por Dexafree Ver Mensaje
Eso es porque estás utilizando las transiciones de Lollipop

El propio Android Studio debería avisarte de que esos métodos pueden hacer que la aplicación se cierre.

Rodea las llamadas a esos métodos con lo siguiente

Código:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
  // Tu codigo, en este caso seria en el onCreate la llamada a setupWindowAnimations()
}
Te recomiendo que te crees, en una clase Utils por ejemplo, un método tal que así:

Código:
    public static boolean isLollipopOrHigher(){
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
    }
Así, si en otro momento lo necesitas, solo tendrás que hacer

Código:
if(Utils.isLollipopOrHigher()){
  // Tu codigo
}
De lujo, funcionando. Otro tema resuelto para mi.
Muchas gracias

Enviado desde mi SM-N910U mediante Tapatalk
Responder Con Cita
  #4  
Viejo 29/10/15, 11:15:37
Array

[xs_avatar]
Dexafree Dexafree no está en línea
Mr. FAQMan
· Votos compra/venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Tu operador: Movistar
Marcamos como Solucionado
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 12:06:17 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /