Autore Topic: Problema activity  (Letto 898 volte)

Offline kenshiro86

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
Problema activity
« il: 09 Novembre 2010, 16:53:19 CET »
0
Salve a tutti. Ho un problema con delle activity, simile a quello segnalato da matteodev, ma purtroppo la soluzione del suo problema non mi ha aiutato.  :'(
Devo realizzare un'applicazione composta da 3 activity.
Le prime due sono semplici finestre di immissione testo e il passaggio dall'una all'altra non mi ha dato noie.
Questo è il codice della prima:

Codice (Java): [Seleziona]
package com.kenshiro.applicazione;


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


public class Applicazione extends Activity {



        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);

                setContentView(R.layout.main);
                // Bottone che permette di visualizzare la seconda Activity
                Button bottone = (Button) findViewById(R.id.bottone);
                bottone.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View arg0) {
       
                                Intent intent = new Intent(Applicazione.this,
                                                Applicazione1.class);
                                startActivity(intent);
                               
                        }


                });
               
        }
       

               
  }

con il relativo layout (main.xml):

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent" >  
<TextView  android:layout_width="fill_parent"  android:layout_height="wrap_content"
 android:text="              AUTENTICAZIONE" />  
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
 android:text="UserId: " android:paddingTop="20dip"  />  
<EditText android:id="@+id/user_id"  android:layout_width="fill_parent"
 android:layout_height="wrap_content"  android:imeOptions="actionNext" />  

 
<Button android:id="@+id/bottone" android:layout_width="wrap_content" android:layout_height="wrap_content"
 android:text="Procedi"  android:onClick="onBtnProcedi"  android:layout_marginTop="30sp"
 android:layout_marginLeft="130sp"/>  

</LinearLayout>

Ed eccovi la seconda activity:

Codice (Java): [Seleziona]
package com.kenshiro.applicazione;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class Applicazione1 extends Applicazione {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
               
                super.onCreate(savedInstanceState);
                setContentView(R.layout.secondo);
                Button bottone = (Button) findViewById(R.id.bottone);
               
                bottone.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View arg0) {
                                // Andiamo in modo esplicito alla seconda
                                // Activity

                                Intent intent = new Intent(Applicazione1.this,
                                                Applicazione2.class);
                                startActivity(intent);
                               
                        }


                });
               
        }
               

}

con il suo layout (secondo.xml):

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent" >  
<TextView  android:layout_width="fill_parent"  android:layout_height="wrap_content"
 android:text="              AUTENTICAZIONE" />  
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
 android:text="Nuova Password: " android:paddingTop="20dip"  />  
<EditText android:id="@+id/new_password"  android:layout_width="fill_parent"
 android:layout_height="wrap_content"  android:imeOptions="actionNext" />
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
 android:text="Conferma Password: " android:paddingTop="20dip"/>  
<EditText android:id="@+id/conf_password"  android:layout_width="fill_parent"
 android:layout_height="wrap_content"  />
 
<Button android:id="@+id/bottone" android:layout_width="wrap_content" android:layout_height="wrap_content"
 android:text="Invia"  android:onClick="onBtnProcedi"  android:layout_marginTop="30sp"
 android:layout_marginLeft="130sp"/>  

</LinearLayout>

I problemi arrivano ora, quando cerco di passare alla terza activity, che dovrebbe essere una sorta di browser o comunque una WebView.

Codice (Java): [Seleziona]
package com.kenshiro.applicazione;


import android.content.Intent;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.view.KeyEvent;

public class Applicazione2 extends Applicazione1 {


        private WebView webView;
         
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.terzo);
                webView = (WebView) findViewById(R.id.webView);
                webView.getSettings().setJavaScriptEnabled(true);
                webView.loadUrl("http://www.google.com");
                webView.setWebViewClient(new HelloWebViewClient());
               

            }
           
            private class HelloWebViewClient extends WebViewClient {
                @Override    
                public boolean shouldOverrideUrlLoading(WebView view, String url) {        
                        view.loadUrl(url);        
                        return true;    
                        }
                }  
           
            @Override
            public boolean onKeyDown(int keyCode, KeyEvent event) {    
                if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {        
                        webView.goBack();        
                        return true;    
                        }    
                return super.onKeyDown(keyCode, event);
                }
}

Il suo layout (terzo.xml):

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<merge android:layout_width="fill_parent" android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android">
        <WebView android:id="@+id/webView" android:layout_width="fill_parent"
                android:layout_height="fill_parent" />
        <LinearLayout android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/buttonLayout"
                android:layout_gravity="bottom|center_horizontal">

        </LinearLayout>
</merge>

Ogni volta che premo il bottone per passare dalla seconda alla terza activity ottengo un errore!  >:(
Oltretutto un'applicazione "singola" con lo stesso stesso identico codice della terza activity funziona benissimo!
Magari è un problema banale, ma io sono piuttosto inesperto di Android e non sono riuscito a capire come mai non funziona.
Aiutatemi!!!
Grazie mille per la disponibilità.

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Problema activity
« Risposta #1 il: 09 Novembre 2010, 17:22:27 CET »
0
Che errore?
Posta il logcat con l'errore.

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:Problema activity
« Risposta #2 il: 10 Novembre 2010, 09:57:02 CET »
0
e magari anche l'android manifest ;) potrebbero aiutare parecchio

Offline kenshiro86

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
Re:Problema activity
« Risposta #3 il: 10 Novembre 2010, 17:57:44 CET »
0
Il manifest è questo:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.kenshiro.applicazione"
     android:versionCode="1"
     android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Applicazione"
                 android:label="@string/app_name" android:launchMode="standard">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
      <activity android:name="Applicazione1"></activity>
    </application>
    <uses-sdk android:minSdkVersion="8" />
   
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

</manifest>

Il logcat dove lo trovo? Scusate per la domanda, ma sono alle prime armi con Eclipse e Android...  :-[

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Problema activity
« Risposta #4 il: 10 Novembre 2010, 18:03:19 CET »
0
Guarda la mia firma! XD

Offline kenshiro86

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
Re:Problema activity
« Risposta #5 il: 10 Novembre 2010, 18:13:21 CET »
0
Trovato il logcat!
Eccolo qua:

11-10 17:08:49.124: DEBUG/AndroidRuntime(498): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
11-10 17:08:49.124: DEBUG/AndroidRuntime(498): CheckJNI is ON
11-10 17:08:49.525: DEBUG/AndroidRuntime(498): --- registering native functions ---
11-10 17:08:50.865: DEBUG/AndroidRuntime(498): Shutting down VM
11-10 17:08:50.875: DEBUG/dalvikvm(498): Debugger has detached; object registry had 1 entries
11-10 17:08:50.915: INFO/AndroidRuntime(498): NOTE: attach of thread 'Binder Thread #3' failed
11-10 17:08:51.625: DEBUG/AndroidRuntime(506): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
11-10 17:08:51.625: DEBUG/AndroidRuntime(506): CheckJNI is ON
11-10 17:08:51.955: DEBUG/AndroidRuntime(506): --- registering native functions ---
11-10 17:08:53.195: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.kenshiro.applicazione/.Applicazione }
11-10 17:08:53.265: DEBUG/AndroidRuntime(506): Shutting down VM
11-10 17:08:53.274: DEBUG/dalvikvm(506): Debugger has detached; object registry had 1 entries
11-10 17:08:53.335: INFO/AndroidRuntime(506): NOTE: attach of thread 'Binder Thread #3' failed
11-10 17:08:53.515: INFO/ActivityManager(59): Start proc com.kenshiro.applicazione for activity com.kenshiro.applicazione/.Applicazione: pid=513 uid=10058 gids={3003}
11-10 17:08:54.484: INFO/CODICE_UTENTE(513): ON_CREATE FIRST ACTIVITY
11-10 17:08:54.974: INFO/ActivityManager(59): Displayed activity com.kenshiro.applicazione/.Applicazione: 1550 ms (total 1550 ms)
11-10 17:08:58.074: INFO/CODICE_UTENTE(513): LAUNCHING SECOND ACTIVITY
11-10 17:08:58.104: INFO/ActivityManager(59): Starting activity: Intent { cmp=com.kenshiro.applicazione/.Applicazione1 }
11-10 17:08:58.274: INFO/CODICE_UTENTE(513): ON_CREATE SECOND ACTIVITY
11-10 17:08:58.884: INFO/ActivityManager(59): Displayed activity com.kenshiro.applicazione/.Applicazione1: 703 ms (total 703 ms)
11-10 17:09:00.314: INFO/ActivityManager(59): Starting activity: Intent { cmp=com.kenshiro.applicazione/.Applicazione2 }
11-10 17:09:00.324: DEBUG/AndroidRuntime(513): Shutting down VM
11-10 17:09:00.334: WARN/dalvikvm(513): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
11-10 17:09:00.364: ERROR/AndroidRuntime(513): FATAL EXCEPTION: main
11-10 17:09:00.364: ERROR/AndroidRuntime(513): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.kenshiro.applicazione/com.kenshiro.applicazione.Applicazione2}; have you declared this activity in your AndroidManifest.xml?
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.app.Activity.startActivityForResult(Activity.java:2817)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.app.Activity.startActivity(Activity.java:2923)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at com.kenshiro.applicazione.Applicazione1$1.onClick(Applicazione1.java:31)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.view.View.performClick(View.java:2408)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.view.View$PerformClick.run(View.java:8816)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.os.Handler.handleCallback(Handler.java:587)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.os.Looper.loop(Looper.java:123)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at android.app.ActivityThread.main(ActivityThread.java:4627)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at java.lang.reflect.Method.invokeNative(Native Method)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at java.lang.reflect.Method.invoke(Method.java:521)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-10 17:09:00.364: ERROR/AndroidRuntime(513):     at dalvik.system.NativeStart.main(Native Method)
11-10 17:09:00.394: WARN/ActivityManager(59):   Force finishing activity com.kenshiro.applicazione/.Applicazione1
11-10 17:09:00.934: WARN/ActivityManager(59): Activity pause timeout for HistoryRecord{44100660 com.kenshiro.applicazione/.Applicazione1}
11-10 17:09:03.184: INFO/Process(513): Sending signal. PID: 513 SIG: 9
11-10 17:09:03.254: INFO/ActivityManager(59): Process com.kenshiro.applicazione (pid 513) has died.

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Problema activity
« Risposta #6 il: 10 Novembre 2010, 18:45:23 CET »
0
Perfetto, adesso prova a leggerlo e vediamo se trovi da solo il problema!  8-)

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Problema activity
« Risposta #7 il: 10 Novembre 2010, 18:47:23 CET »
0
Perfetto, adesso prova a leggerlo e vediamo se trovi da solo il problema!  8-)
Lol c'é scritto chiaramente, non sapevo che il log dicesse questo xD
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema activity
« Risposta #8 il: 10 Novembre 2010, 18:49:29 CET »
0
oltretutto non capisco perchè applicazione1 estende applicazione e applicazione2 estende applicazione1.....
che senso ha?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Problema activity
« Risposta #9 il: 10 Novembre 2010, 18:54:49 CET »
0
oltretutto non capisco perchè applicazione1 estende applicazione e applicazione2 estende applicazione1.....
che senso ha?

Non ci avevo fatto caso... ed ha poco senso!

Offline kenshiro86

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
Re:Problema activity
« Risposta #10 il: 10 Novembre 2010, 18:56:18 CET »
0
OK ragazzi, problema risolto!! Ero stato proprio distratto a non accorgermi che mancava un'activity nel manifesto!  :-[
Grazie a tutti!