Autore Topic: Utilizzare 2 Activity  (Letto 354 volte)

Offline Gragra100

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Sistema operativo:
    WIndows 8.1
Utilizzare 2 Activity
« il: 15 Novembre 2014, 12:22:06 CET »
0
Salve a tutti sono nuovo del forum e della programmazione android, il mio problema potrebbe essere banale ma non cpaisco cosa sbaglio.
Vorrei fare un app che attraverso un bottone mi permette di aprire una nuova activity in cui faro altre cose, ora io ho utilizzato questo codice per il bottone
Codice (Java): [Seleziona]
private Button startbutt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        startbutt=(Button) findViewById(R.id.startbutt);

        View.OnClickListener gestore = new View.OnClickListener() {
            public void onClick(View view) {

                Intent openEmail = new Intent(MainActivity.this,Email.class);
 
                startActivity(openEmail);

            }

            };


        startbutt.setOnClickListener(gestore);
    }

la seconda activity si chiama Email e la ho creata facendo Add-> New Activity sulla cartella src->main.
Utilizzo Andorid Studio 0.8.14
L'errore che mi si presenta è il seguente:
11-15 12:11:35.055  26889-26889/com.example.q.multiactivity E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.q.multiactivity/com.example.q.multiactivity.Email}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at com.example.q.multiactivity.Email.onCreate(Email.java:30)
            at android.app.Activity.performCreate(Activity.java:5372)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
            at dalvik.system.NativeStart.main(Native Method)

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Utilizzare 2 Activity
« Risposta #1 il: 15 Novembre 2014, 12:31:23 CET »
0
Cosa c'è in quella activity che apri col bottone?

Offline Gragra100

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Sistema operativo:
    WIndows 8.1
Re:Utilizzare 2 Activity
« Risposta #2 il: 15 Novembre 2014, 13:40:19 CET »
0
Cosa c'è in quella activity che apri col bottone?
è una activity per inviare email, te la posto:
Codice (Java): [Seleziona]
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;


import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


/*FORM PER MANDARE LE EMAIL*/

public class Email extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        final EditText oggetto = (EditText) findViewById(R.id.edit_subject);
        final EditText corpomail = (EditText) findViewById(R.id.corpomail);
        Button inviamail = (Button) findViewById(R.id.button_invia);
        inviamail.setOnClickListener(new OnClickListener() {

            public void onClick(View arg0) {


                String to = ("*******");
                String subject = oggetto.getText().toString();
                String message = corpomail.getText().toString();

                Intent email = new Intent(Intent.ACTION_SEND);
                email.putExtra(Intent.EXTRA_EMAIL, new String[]{to}); /// inserire campo mail da usare con Intent
                // email.putExtra(Intent.EXTRA_CC, new String[]{ to});
                // email.putExtra(Intent.EXTRA_BCC, new String[]{to});
                email.putExtra(Intent.EXTRA_SUBJECT, subject);
                email.putExtra(Intent.EXTRA_TEXT, message);

                // need this to prompts email client only
                email.setType("message/rfc822");
                startActivity(Intent.createChooser(email, "Scegli un client Email :"));

            }

        });


    }
}
Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
   android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context="com.example.q.multiactivity.Email">

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textAppearance="?android:attr/textAppearanceMedium"
       android:text="Invia un email"
       android:id="@+id/form_intro"
       android:layout_alignParentTop="true"
       android:layout_alignParentStart="true"
       android:layout_alignParentEnd="true" />

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textAppearance="?android:attr/textAppearanceMedium"
       android:text="Inserisci la tua mail"
       android:id="@+id/insertmail"
       android:layout_below="@+id/form_intro"
       android:layout_alignParentStart="true"
       android:layout_marginTop="29dp"
       android:layout_alignParentEnd="true" />

    <EditText
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/edit_subject"
       android:layout_below="@+id/insertmail"
       android:layout_alignParentStart="true"
       android:layout_alignEnd="@+id/insertmail" />

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textAppearance="?android:attr/textAppearanceMedium"
       android:text="Inserisci corpo email"
       android:id="@+id/form_mail"
       android:layout_below="@+id/edit_subject"
       android:layout_alignParentStart="true"
       android:layout_alignEnd="@+id/edit_subject" />

    <EditText
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/corpomail"
       android:layout_below="@+id/form_mail"
       android:layout_alignParentStart="true"
       android:layout_alignEnd="@+id/form_mail" />

    <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="INVIA"
       android:id="@+id/button_invia"
       android:layout_alignParentBottom="true"
       android:layout_centerHorizontal="true" />
</RelativeLayout>

Comunque non credo sia colpa di questa activity perchè provata singolarmente funziona e non da nessun problema.
« Ultima modifica: 15 Novembre 2014, 14:54:44 CET da Gragra100 »

Offline Aaaaabbbb

  • Utente junior
  • **
  • Post: 55
  • Respect: +3
    • Google+
    • pietmau
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7, Samsung GT-S5830i, LG Optimus, Galaxy Tab 3
  • Play Store ID:
    aaaaaaaaaaaa
  • Sistema operativo:
    Win, Ubuntu
Re:Utilizzare 2 Activity
« Risposta #3 il: 15 Novembre 2014, 15:23:17 CET »
0
Cosa c'è alla riga 30 dell' Activity?

Dove inizializzi oggetto e corpomail?
« Ultima modifica: 15 Novembre 2014, 15:25:42 CET da Maurizio Pietrantuono »