Autore Topic: Problema nel richiamare una sottoattività  (Letto 1243 volte)

Offline janluca91

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ideos
  • Sistema operativo:
    Windows 7 Ultimate
Problema nel richiamare una sottoattività
« il: 19 Luglio 2012, 16:58:26 CEST »
0
Ho un problema con il richiamo di una sotto-attività. Attraverso il click di un bottone definita e visualizzata nell'activity principale,si passa alla sotto-attività. All'interno della sottoattività ho fatto visualizzare un bottone che al suo click mi fà terminare la sotto attività.Ma purtroppo quando si avvia la sotto-attività,il bottone non viene visulizzato, ma solo una schermata nera con l'icona della sottoattività:quindi la sottattività è stata avviata. Ecco il codice:
Codice (Java): [Seleziona]
package example.subactivitydemo01;

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

public class MainActivity extends Activity {
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Button bottone=new Button(this);
        bottone.setText("Lancia una sub-activity");
      bottone.setOnClickListener(new OnClickListener() {
               
                @Override
                public void onClick(View v) {
                        // TODO Auto-generated method stub
                        startSubActivity();
                }
        });
      setContentView(bottone);
}
        public void startSubActivity()
        {
                Intent intent= new Intent(this,SubActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
        }
}

mentre la Classe della sottoattività è la seguente:
Codice (Java): [Seleziona]
package example.subactivitydemo01;
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 SubActivity extends Activity{
public void OnCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        Button bottone=new Button(this);
        bottone.setText("termina sub-activity");
        bottone.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                        finish();
                }
        });
        setContentView(bottone);
       
}
}

il manifest è il seguente:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="example.subactivitydemo01"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MainActivity"
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=".SubActivity"
android:label="@string/app_name" />
</application>
</manifest>

Vi ringrazio in anticipo,credo di essermi fatto capire

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema nel richiamare una sottoattività
« Risposta #1 il: 19 Luglio 2012, 17:25:32 CEST »
0
Hai sbagliato a scrivere il nome del metodo onCreate e l'hai chiamato OnCreate.
Per evitare errori del genere ti consiglio di usare l'autocompletamento di eclipse anche per i metodi da sovrascrivere. Basta che digiti "on" e poi premi ctrl+space e lui ti suggerirà i metodi che cominciano con "on" e che puoi sovrascrivere.

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 nel richiamare una sottoattività
« Risposta #2 il: 19 Luglio 2012, 21:06:23 CEST »
0
e se vuoi essere ancora piu sicuro, quando vuoi fare l'override dei metodi fai click col destro->source->override/implement methods
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 emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Problema nel richiamare una sottoattività
« Risposta #3 il: 20 Luglio 2012, 10:28:31 CEST »
0
...e magari basterebbe usare i tag adatti:   @Override

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema nel richiamare una sottoattività
« Risposta #4 il: 20 Luglio 2012, 10:34:21 CEST »
0
...e magari basterebbe usare i tag adatti:   @Override

Beh se il nome del metodo è sbagliato non è sufficiente mettere @Override ;)

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Problema nel richiamare una sottoattività
« Risposta #5 il: 20 Luglio 2012, 10:38:08 CEST »
0
Beh se il nome del metodo è sbagliato non è sufficiente mettere @Override ;)

Certo che è sufficiente, ti da un errore di compilazione e non ti fa andare avanti.

Offline janluca91

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ideos
  • Sistema operativo:
    Windows 7 Ultimate
Re:Problema nel richiamare una sottoattività
« Risposta #6 il: 28 Agosto 2012, 11:48:21 CEST »
0
Si adesso funziona. Grazie mille ragazzi anche per il consiglio che mi avete dato