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  
Viejo 20/01/15, 13:37:59
Avatar de carlesqf
carlesqf carlesqf no está en línea
Usuario novato en la web
Mensajes: 11
 
Fecha de registro: oct 2014
Localización: Barcelona
Mensajes: 11
Modelo de smartphone: galaxy SIII mini
Tu operador: ONO
Mencionado: 0 comentarios
Tagged: 0 hilos
Abrir activity desde fragment

Tengo otro problema, también con fragments, que me están llevando por el camino de la amargura.
Como podeis ver en la imagen que acompaña este tema, tengo dentro del fragment un imagebutton. Aquí teneis la definición en el xml:
[php]<ImageButton
android:id="@id/imgbfelipv"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@android:color/transparent"
androidnClick="veurefelipv"
android:src="@drawable/felipv" />[/php]En la versión anterior del proyecto, cuando apretaba encima de él, se habría otra activity con la imagen en grande. Y claro, lo quiero mantener.

He encontrado que para utilizar el sistema "onClick" en un fragment, la alternativa es cambiar todos los imagebutton, y tengo más de veinte, lo que he de hacer es poner la función en el activity desde el que se llama el fragment.

[php]public void veurefelipv(View aview) {
veurefotogran("http://bit.ly/felipv");
}[/php]Esto funciona perfectamente. A continuación, llamo a la función "veurefotogran", donde envío esta dirección web, que contiene la imagen, a la otra activity, y finalmente se va a ella con un "startActivity".
Y no funciona
Se bloquea el programa. Y no entiendo porque. Y el problema no es de la activity, ya que lo he probado con una que solo tiene un textview y tampoco.
Os pongo aquí el código:

[php]public void veurefotogran (String llocfoto) {
NomEditor.putString("adreca", llocfoto);
NomEditor.commit();
Toast.makeText(getApplicationContext(), llocfoto, Toast.LENGTH_LONG).show();
Intent anarfotos = new Intent(this, Pantallaprova.class);
startActivity(anarfotos);
}[/php]Una solución?
Imágenes Adjuntas
Tipo de Archivo: jpg Screenshot_2015-01-20-11-06-28.jpg (98.4 KB, 20 visitas)
Responder Con Cita


  #2  
Viejo 21/01/15, 08:59:41
Avatar de rafaxplayer
rafaxplayer rafaxplayer no está en línea
Miembro del foro
Mensajes: 224
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Prueva esto:
Código:
getActivity().starActivity();
Responder Con Cita
  #3  
Viejo 21/01/15, 10:19:32
Avatar de carlesqf
carlesqf carlesqf no está en línea
Usuario novato en la web
Mensajes: 11
 
Fecha de registro: oct 2014
Localización: Barcelona
Mensajes: 11
Modelo de smartphone: galaxy SIII mini
Tu operador: ONO
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por rafaxplayer Ver Mensaje
Prueva esto:
Código:
getActivity().starActivity();
Ya lo hice.

Y me da un error: The method getActivity() is undefined for the type PantallaContingutCapitols

Que "PantallaContingutCapitols" es la actividad desde donde se llama el fragment y en la que se encuentra la función con este código.

Acabo de mirar en stackoverflow, y allá se dice que esto del "getActivity()" ha de estar dentro del fragment. Pero las funciones de "onClick()" han de estar en la actividad.

Última edición por carlesqf Día 21/01/15 a las 10:32:32
Responder Con Cita
Respuesta

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

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 09:21:14 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007