Erro - IllegalStateException: Could not execute method of the activity

683 views
Skip to first unread message

Daniel Vitsaus

unread,
Jan 15, 2015, 7:04:54 AM1/15/15
to androidb...@googlegroups.com
Ola, tudo bem?
Estou com um problema e não consigo resolver.
Aparecesse esse erro

01-15 10:58:34.861: W/dalvikvm(617): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
01-15 10:58:34.901: E/AndroidRuntime(617): FATAL EXCEPTION: main
01-15 10:58:34.901: E/AndroidRuntime(617): java.lang.IllegalStateException: Could not execute method of the activity
01-15 10:58:34.901: E/AndroidRuntime(617): at android.view.View$1.onClick(View.java:3591)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.view.View.performClick(View.java:4084)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.view.View$PerformClick.run(View.java:16966)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.os.Handler.handleCallback(Handler.java:615)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.os.Handler.dispatchMessage(Handler.java:92)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.os.Looper.loop(Looper.java:137)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.app.ActivityThread.main(ActivityThread.java:4745)
01-15 10:58:34.901: E/AndroidRuntime(617): at java.lang.reflect.Method.invokeNative(Native Method)
01-15 10:58:34.901: E/AndroidRuntime(617): at java.lang.reflect.Method.invoke(Method.java:511)
01-15 10:58:34.901: E/AndroidRuntime(617): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
01-15 10:58:34.901: E/AndroidRuntime(617): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-15 10:58:34.901: E/AndroidRuntime(617): at dalvik.system.NativeStart.main(Native Method)
01-15 10:58:34.901: E/AndroidRuntime(617): Caused by: java.lang.reflect.InvocationTargetException
01-15 10:58:34.901: E/AndroidRuntime(617): at java.lang.reflect.Method.invokeNative(Native Method)
01-15 10:58:34.901: E/AndroidRuntime(617): at java.lang.reflect.Method.invoke(Method.java:511)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.view.View$1.onClick(View.java:3586)
01-15 10:58:34.901: E/AndroidRuntime(617): ... 11 more
01-15 10:58:34.901: E/AndroidRuntime(617): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {br.edu.ufjf.appru/br.edu.ufjf.appru.Cardapio}; have you declared this activity in your AndroidManifest.xml?
01-15 10:58:34.901: E/AndroidRuntime(617): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1541)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.app.Activity.startActivityForResult(Activity.java:3351)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.app.Activity.startActivityForResult(Activity.java:3312)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.app.Activity.startActivity(Activity.java:3522)
01-15 10:58:34.901: E/AndroidRuntime(617): at android.app.Activity.startActivity(Activity.java:3490)
01-15 10:58:34.901: E/AndroidRuntime(617): at br.edu.ufjf.appru.Main.cardapio(Main.java:26)
01-15 10:58:34.901: E/AndroidRuntime(617): ... 14 more


Esse é a classe Main

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class Main extends Activity {
public static final int ADD = 1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void cardapio(View v)
{
Intent i = new Intent(Main.this,Cardapio.class);
//startActivityForResult(i, ADD);
startActivity(i);
}
}

main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="br.edu.ufjf.appru.Main" >

    <LinearLayout
        android:id="@+id/layoutImgUfjf"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/imgufjf"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ufjf01" />

    </LinearLayout>

    <Button
        android:id="@+id/cardapio"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_below="@+id/layoutImgUfjf"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="48dp"
        android:layout_marginTop="40dp"
        android:onClick="cardapio"
        android:text="Cardapio2"
        android:textSize="30sp" />

    <Button
        android:id="@+id/info"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/cardapio"
        android:layout_alignRight="@+id/cardapio"
        android:layout_below="@+id/cardapio"
        android:layout_marginTop="25dp"
        android:gravity="center_vertical|center_horizontal|center"
        android:text="Infomações"
        android:textSize="30sp" />

    <Button
        android:id="@+id/mapa"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/info"
        android:layout_alignRight="@+id/info"
        android:layout_below="@+id/info"
        android:layout_marginTop="25dp"
        android:text="Mapa"
        android:textSize="30sp" />

</RelativeLayout>


Classe Cardapio

import android.app.Activity;
import android.os.Bundle;

public class Cardapio extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.cadapio);
}

}

cardapio.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/teste1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="131dp"
        android:text="Cadapio RU"
        android:textSize="50sp" />

</RelativeLayout>


O erro acontece quando eu chamo outra activity, mas pelo o que eu vi, o código esta certo
Se alguém poder me ajudar ficarei grato.
Obrigado. 

PS: o projetos esta em anexo também!!

Android.7z

Rudson Lima

unread,
Jan 15, 2015, 7:09:11 AM1/15/15
to androidb...@googlegroups.com

Erro:  have you declared this activity in your AndroidManifest.xml?

Falta vc declarar a sua Activity no manifest

Henrique Melo

unread,
Jan 15, 2015, 7:09:24 AM1/15/15
to androidb...@googlegroups.com
Bom dia,

Verifique o seu manifest.
Veja se a activity est'a declarada e  no caminho certo.

01-15 10:58:34.901: E/AndroidRuntime(617): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {br.edu.ufjf.appru/br.edu.ufjf.appru.Cardapio}; have you declared this activity in your AndroidManifest.xml?

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Henrique Nogueira de Melo
Analista e Arquiteto de Software

Daniel Vitsaus

unread,
Jan 15, 2015, 7:43:48 AM1/15/15
to androidb...@googlegroups.com
Realmente não tava declarada no manifest.
Declarei a activity e deu certo.
Mas essa declaração não seria automática?
Como eu faço para essa declaração seja criada na hora em que eu crio uma activity?
Obrigado pela ajuda

Alexandre M. Carvalho Petraglia

unread,
Jan 15, 2015, 7:48:18 AM1/15/15
to androidb...@googlegroups.com
No eclipse, acredito que no Android Studio seja igual, se você criar uma nova classe (new -> Class), ele não vai pro AndroidManifest.xml. Se você for em new -> Android -> Activity, ele criará automaticamente no AndroidManifest.xml.


--

Rudson Lima

unread,
Jan 15, 2015, 7:53:13 AM1/15/15
to androidb...@googlegroups.com
Evita usar isso aqui android:onClick="cardapio"; Além de não ser uma boa pratica com o crescimento da aplicação vc ficar complicado dar manutenção.

Você pode fazer assim:

private OnClickListener onCliclCardapio = new OnClickListener() {
@Override

    public void onClick(View v) {

    // TODO Auto-generated method stub

                Intent i = new Intent(Main.this,Cardapio.class);
//startActivityForResult(i, ADD);
startActivity(i);

    }

};

e no seu botão:

cardapio.setOnClickListener(onCliclCardapio);



--
Rudson Lima ( live-O ) Desenvolvedor Android
Contato +55 85 87050560 - Fortaleza-ce
Social facebook | google+ | linkedin

Daniel Vitsaus

unread,
Jan 21, 2015, 5:40:23 AM1/21/15
to androidb...@googlegroups.com
Obrigado Rudson Lima pela dica!!
Eu vou fazer isso!!

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/9PduU3XYKPk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages