Autore Topic: java.lang.IllegalStateException: Could not find a method video1(View) in the act  (Letto 750 volte)

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Ciao a tutti,
sto creando una semplice lista di TextView Cliccabili che devono mostrare un semplice Toast.
Purtroppo ogni volta che tocca una TextView ottengo la chiusura forzata dell'app e nel CATLog il seguente errore:

Codice: [Seleziona]
09-04 17:34:08.273: E/AndroidRuntime(538): FATAL EXCEPTION: main
09-04 17:34:08.273: E/AndroidRuntime(538): java.lang.IllegalStateException: Could not find a method video1(View) in the activity class com.italiandevteam.chuck.ChuckActivity for onClick handler on view class android.widget.TextView with id 'textView1'
09-04 17:34:08.273: E/AndroidRuntime(538):         at android.view.View$1.onClick(View.java:3031)
09-04 17:34:08.273: E/AndroidRuntime(538):         at android.view.View.performClick(View.java:3511)
09-04 17:34:08.273: E/AndroidRuntime(538):         at android.view.View$PerformClick.run(View.java:14105)
09-04 17:34:08.273: E/AndroidRuntime(538):         at android.os.Handler.handleCallback(Handler.java:605)
09-04 17:34:08.273: E/AndroidRuntime(538):         at android.os.Handler.dispatchMessage(Handler.java:92)
09-04 17:34:08.273: E/AndroidRuntime(538):         at android.os.Looper.loop(Looper.java:137)
09-04 17:34:08.273: E/AndroidRuntime(538):         at android.app.ActivityThread.main(ActivityThread.java:4424)
09-04 17:34:08.273: E/AndroidRuntime(538):         at java.lang.reflect.Method.invokeNative(Native Method)
09-04 17:34:08.273: E/AndroidRuntime(538):         at java.lang.reflect.Method.invoke(Method.java:511)
09-04 17:34:08.273: E/AndroidRuntime(538):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
09-04 17:34:08.273: E/AndroidRuntime(538):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
09-04 17:34:08.273: E/AndroidRuntime(538):         at dalvik.system.NativeStart.main(Native Method)
09-04 17:34:08.273: E/AndroidRuntime(538): Caused by: java.lang.NoSuchMethodException: video1 [class android.view.View]
09-04 17:34:08.273: E/AndroidRuntime(538):         at java.lang.Class.getConstructorOrMethod(Class.java:460)
09-04 17:34:08.273: E/AndroidRuntime(538):         at java.lang.Class.getMethod(Class.java:915)
09-04 17:34:08.273: E/AndroidRuntime(538):         at android.view.View$1.onClick(View.java:3024)
09-04 17:34:08.273: E/AndroidRuntime(538):         ... 11 more

non riesco a capire quale sia il problema, questo è il mio codice:

Codice (Java): [Seleziona]
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

public class Video extends Activity {
       
         /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.video);
           
           
           
            AdView adView;
       
        // Create the adView
        adView = new AdView(this, AdSize.BANNER, "a14eedc43db2122");

        // Lookup your LinearLayout assuming it’s been given
        // the attribute android:id="@+id/mainLayout"
        LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);

        // Add the adView to it
        layout.addView(adView);

        // Initiate a generic request to load it with an ad
        adView.loadAd(new AdRequest());
               
        }
       
        public void video1(View v){
                Toast.makeText(this, "ok", Toast.LENGTH_SHORT).show();
        }
}

e questo il mio layout xml

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:background="#000000"
   android:orientation="vertical" >
       
    <ImageView
       android:id="@+id/imageView1"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:src="@drawable/img_top" />
        <LinearLayout
                android:id="@+id/linearLayout"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="top"
        >

                </LinearLayout>
        <ScrollView
                android:id="@+id/scrollView1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical" >

                        <TextView
                            android:id="@+id/textView1"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="Chuck - La sigla!"
                            android:onClick="video1"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp"
                            android:clickable="true" />
                       
                                <TextView
                            android:id="@+id/textView2"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video2"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                                <TextView
                            android:id="@+id/textView3"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video3"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                                <TextView
                            android:id="@+id/textView4"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video4"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                                <TextView
                            android:id="@+id/textView5"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video5"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                                <TextView
                            android:id="@+id/textView6"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video6"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                                <TextView
                            android:id="@+id/textView7"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video7"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                                <TextView
                            android:id="@+id/textView8"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video8"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                                <TextView
                            android:id="@+id/textView9"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video9"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                                <TextView
                            android:id="@+id/textView10"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:text="TextView"
                            android:onClick="video10"
                            android:layout_marginLeft="20dp"
                            android:layout_marginBottom="10dp" />
                               
                </LinearLayout>
           
                </ScrollView>
               
</LinearLayout>

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:java.lang.IllegalStateException: Could not find a method video1(View) in the act
« Risposta #1 il: 04 Settembre 2012, 20:19:26 CEST »
+1
Riporto la riga dell'errore:

Citazione
09-04 17:34:08.273: E/AndroidRuntime(538): java.lang.IllegalStateException: Could not find a method video1(View) in the activity class com.italiandevteam.chuck.ChuckActivity for onClick handler on view class android.widget.TextView with id 'textView1'

Nell'activity ChuckActivity (tu hai postato l'activity Video) non può essere trovato un metodo di nome video1.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Re:java.lang.IllegalStateException: Could not find a method video1(View) in the act
« Risposta #2 il: 06 Settembre 2012, 18:31:43 CEST »
0
Riporto la riga dell'errore:

Nell'activity ChuckActivity (tu hai postato l'activity Video) non può essere trovato un metodo di nome video1.

Grazie, mi era proprio sfuggita!