|
||
|
|
|
|||||||
| 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 |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
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 |
|
|
|
#2
|
||||
|
||||
|
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()
}
Código:
public static boolean isLollipopOrHigher(){
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
}
Código:
if(Utils.isLollipopOrHigher()){
// Tu codigo
}
__________________
|
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
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()
}
Código:
public static boolean isLollipopOrHigher(){
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
}
Código:
if(Utils.isLollipopOrHigher()){
// Tu codigo
}
![]() Muchas gracias Enviado desde mi SM-N910U mediante Tapatalk |
![]() |
Estás aquí
|
||||||
|
||||||