elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:23  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  [Android][duda] Llamar a tu propia activity
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Android][duda] Llamar a tu propia activity  (Leído 2,431 veces)
braulio--
Wiki

Desconectado Desconectado

Mensajes: 889


Imagen recursiva


Ver Perfil WWW
[Android][duda] Llamar a tu propia activity
« en: 4 Diciembre 2010, 17:06 »

Bueno, estoy programando una app para android y me están saliendo algunos problemas.

Tengo la actividad principal que se llama Alfffa_Chart que es así:
Código
package alfffa.Chart;
 
 
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
 
 
 
public class Alfffa_Chart extends Activity {
 
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
}
public boolean onCreateOptionsMenu(Menu mimenu)
{
super.onCreateOptionsMenu(mimenu);
mimenu.add(0,0, 0, "Hola, llama a mi otra activity");
return true;
}
public boolean onMenuItemSelected(int featuredId, MenuItem item)
{
try
{
super.onMenuItemSelected(featuredId, item);
 
switch(item.getItemId()){
case 0:
menu();
break;
}
return true;
}
catch (Exception e)
{
Log.d("ASADFASD",e.toString());
return false;
}
}
 
private void menu()
{
try
{
       Intent intento = new Intent();
       intento.setClassName(this, "alfffa.Chart.Menu1");
startActivity(intento);
}
catch (Exception e)
{
Log.d("ASDFASDFAErrore",e.toString());
}
}
 

Y luego tengo la clase Menu1 que es así:
Código
package alfffa.Chart;
 
import android.app.Activity;
import android.os.Bundle;
 
public class Menu1 extends Activity {
 
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu1);
 
}
}
 
Y aquí la porción del android_manifest en la que hay que poner las actividades :
Código
 <activity android:name=".Alfffa_Chart"
                 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="alfffa.Chart.Menu1"
                 android:label="Menu1" >
           <intent-filter>
               <action android:name="android.intent.action.MENU1" />
               <category android:name="android.intent.category.DEFAULT"/>
           </intent-filter>
       </activity>
 

Es decir, la actividad principal tiene un menú con un elemento y ese elemento se encarga de cargar una actividad llamada Menu1. El error está en que cuando hago click sobre ese elemento me da error y la aplicación tiene que cerrarse. Una cosa extraña es que no me caza ninguna excepción.

¿Alguien sabe qué es lo que estoy haciendo mal ?

Aclaro que el layout menu1 existe y está bien escrito.


En línea

Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.915



Ver Perfil WWW
Re: [Android][duda] Llamar a tu propia activity
« Respuesta #1 en: 4 Diciembre 2010, 20:33 »

Hola Braulio.

Haces las cosas más complicadas de lo que deben ser. Para llamar a tu actividad solo has:

Código:
Intent intento = new Intent(this, Menu1.class);
startActivity(intento);

Además, quita las cosas que pusisten dentro de la actividad en el manifest. Así está bien:

Código:
<activity android:name="alfffa.Chart.Menu1" android:label="Menu1">
</activity>

¿Cómo estás intentando capturar las excepciones? ¿Estás usando el logcat?


En línea

braulio--
Wiki

Desconectado Desconectado

Mensajes: 889


Imagen recursiva


Ver Perfil WWW
Re: [Android][duda] Llamar a tu propia activity
« Respuesta #2 en: 4 Diciembre 2010, 21:55 »

Perfecto, ya me funciona, muchisimas gracias.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda con llamar a funcion
PHP
TheKiLLeR 2 677 Último mensaje 5 Abril 2008, 03:39
por TheKiLLeR
Android Live 0.3 – Prueba Android en tu ordenador
Noticias
wolfbcn 1 2,709 Último mensaje 29 Noviembre 2009, 01:06
por El As del Club Paris
Una duda con HTC Magic Android google phone
Android
| Zeden | 2 1,918 Último mensaje 19 Septiembre 2010, 02:08
por | Zeden |
CyanogenMod Compiler, crea tu propia ROM para Android en Ubuntu
Noticias
wolfbcn 0 469 Último mensaje 8 Mayo 2012, 02:59
por wolfbcn
Duda sobre pass de una app en Android
Criptografía
miguelskk 0 68 Último mensaje 12 Mayo 2012, 16:47
por miguelskk
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines