Android Wie kann ich diesen Fehler beheben?

RaceShafter

Mitglied
Das hier ist mein Code:

Java:
package de.jakkit.me.hello;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import java.net.URI
import java.awt.Desktop;

public class Main extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/html");
                intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
                intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
                intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");

                startActivity(Intent.createChooser(intent, "Send Email"));
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {

            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}
 

Joose

Top Contributor
Das erste was du tun solltest: Uns verraten welchen Fehler du meinst. Du hast uns nur Code gepostet und schreibst etwas von einem Fehler, aber nicht welcher Fehler und wo er auftritt.
Etwas mehr Informationen brauchen wir schon.

Ansonsten: Fehler + StackTrace verraten schon viel über den Fehler und den Ort des Auftreten. Normalerweise findet man mit der Fehlermeldung unter Google schon viele Threads wo das Problem behandelt wurde (gibt natürlich ausnahmen)
 

RaceShafter

Mitglied
Das erste was du tun solltest: Uns verraten welchen Fehler du meinst. Du hast uns nur Code gepostet und schreibst etwas von einem Fehler, aber nicht welcher Fehler und wo er auftritt.
Etwas mehr Informationen brauchen wir schon.

Ansonsten: Fehler + StackTrace verraten schon viel über den Fehler und den Ort des Auftreten. Normalerweise findet man mit der Fehlermeldung unter Google schon viele Threads wo das Problem behandelt wurde (gibt natürlich ausnahmen)


Oh nein -.- Ich Idiot habe echt die Meldung vergessen. Tut mir Leid. Hier ist die besagte Meldung:

Method invocation 'fab.setOnClickListener(new View.OnClickListener() { @Override public void on...' may produce 'java.lang.NullPointerException'
 

Joose

Top Contributor
Für mich klingt das nicht nach einem Fehler, sondern nur nach einer Warnung deiner IDE das der markierte Code eine NullPointerException auslösen könnte.
Damit das nicht passiert sollest du den Ausdruck in eine if-Abfrage geben, welche entsprechend auf null prüft.
 

RaceShafter

Mitglied
Verstehe ich nicht? Was soll ich denn auf null prüfen?

Code:
if(??? != null){

Hier rein soll der Mail Code oder wie?

}else{

}
 

Joose

Top Contributor
Java:
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
.....

Du holst dir über findViewById(R.id.fab) einen FloatingActionButton und willst ihm einen ClickListener hinzufügen.
Was denkst du passiert wenn kein FloatingActionButton gefunden wird? -> die Variable fab wäre null.
Sprich du musst kontrollieren ob ein passender Button gefunden wurde.
 

RaceShafter

Mitglied
Bin noch relativ neu in Java. Zumindest habe ich bisher nur an einem Minecraft Plugin getüftelt. Aber eine Android App habe ich noch nicht erstellt. Leider weiß ich auch nicht, wie ich das jetzt prüfen soll.

Ich würde auf folgendes tippen:

Java:
if(fab != null){

}
 

Joose

Top Contributor
Bin noch relativ neu in Java. Zumindest habe ich bisher nur an einem Minecraft Plugin getüftelt. Aber eine Android App habe ich noch nicht erstellt.

Ohne Grundlagen wird man halt früher oder später an Grenzen stoßen.
Dein Code zur Überprüfung stimmt.

Hinweis: Dein "Fehler" ist kein Fehler sondern nur eine Warnung deiner IDE. Sprich auch ohne der Überprüfung würde dein Code kompilieren und ausführbar sein. Aber es wäre möglich das an dieser Stelle ein Fehler passiert.
 

RaceShafter

Mitglied
Nein, eben nicht. Denn das Problem ist, dass ich die .apk nicht erstellen kann. Ich habe es schon versucht. Ja, ich habe mich noch nicht viel mit den Grundlagen beschäftigt. Das mache ich nebenbei. Einige Videos habe ich mir schon zum Thema Grundlagen angeschaut.

Code:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
if(fab != null){
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/html");
                intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
                intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
                intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");

                startActivity(Intent.createChooser(intent, "Send Email"));
            }
        });
}

Ist das so richtig, oder gehört die Abfrage woanders hin? Das hier scheint mir die einzige logische Stelle zu sein. Nach dem der Button gesucht wurde.
 

RaceShafter

Mitglied
Ah so. Ja, die Stelle der Abfrage war richtig und die Warnung ist weg danke :D.. Nun habe ich nur noch ein Problem. Ich öffne das Ganze in Google Mail, aber meine Adresse, hier im Code emailaddress@emailaddress.com, wird nicht eingetragen. Das Anliegen schon und Body habe ich leer gelassen, da man das ja selbst eingeben soll. Wo könnte der Fehler liegen? Habe nichts verändert außer meine Adresse und die IF-Abfrage eingesetzt..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Navigation MenuItem Switch Fehler Android & Cross-Platform Mobile Apps 6
J Das Beispiel von Android erzeugt Fehler Android & Cross-Platform Mobile Apps 8
W Volley onDestroy angemeldet bleiben Fehler... unabhänging vom Login Android & Cross-Platform Mobile Apps 37
P undefinierbarer Fehler Android Android & Cross-Platform Mobile Apps 8
M INSTALL_FAILED_OLDER_SDK - Was muß ich tun damit der Fehler verschwindet Android & Cross-Platform Mobile Apps 8
lolcore android studio: fehler bei laden des emulators Android & Cross-Platform Mobile Apps 10
T Fehler Android Studio: java.net.MalformedURLException: no protocol: http%3A%2F%2Fwww.mal ..... Android & Cross-Platform Mobile Apps 2
Arif Android Android Studio: Fehler beim Einbinden fremder Bibliothek? Android & Cross-Platform Mobile Apps 2
J error: <identifier> expected error: illegal start of type "Wo ist der Fehler?" Android & Cross-Platform Mobile Apps 5
G Gluon Fehler Meldung Android & Cross-Platform Mobile Apps 4
B Android App Fehler Android & Cross-Platform Mobile Apps 21
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
M Android Fehler beim Parsen. Android & Cross-Platform Mobile Apps 29
S IF Anweisung zeigt Fehler trotz richtiger Eingabe? Android & Cross-Platform Mobile Apps 7
S Fehler beim Textdatei einlesen!? Android & Cross-Platform Mobile Apps 7
A Mehrere Fehler beim Compilieren Android & Cross-Platform Mobile Apps 4
H Fehler bei leerem TextEdit Android & Cross-Platform Mobile Apps 4
H Fehler Actionbar Theme ändern Android & Cross-Platform Mobile Apps 2
J Wo liegt der Fehler? Android & Cross-Platform Mobile Apps 0
M Fehler ohne Sinn? java.lang.RuntimeException: Unable to start activity ComponentInfo Android & Cross-Platform Mobile Apps 11
G Fehler beim Import "Invalid project description" Android & Cross-Platform Mobile Apps 2
A Fehler beim Starten eines Intents - alles in einer Klasse funktioniert... Android & Cross-Platform Mobile Apps 4
C Java ME Fehler JSR-172 Android & Cross-Platform Mobile Apps 3
F Bilder in Java importieren (Fehler?) Android & Cross-Platform Mobile Apps 5
Apo Android Dx bad class Fehler Android & Cross-Platform Mobile Apps 4
F Android Fehler in Spinner Android & Cross-Platform Mobile Apps 3
S Android Fehler beim Anzeigen meines Apps auf Galaxy Tab Android & Cross-Platform Mobile Apps 4
J Fehler: Unbehandelte Ausnahme Android & Cross-Platform Mobile Apps 8
A Midlet bei Fehler elegant beenden mit Fehlermeldung Android & Cross-Platform Mobile Apps 4
S Compiler Fehler Android & Cross-Platform Mobile Apps 2
B Fehler bei Midlet installation? "Aktion Abgebrochen&quo Android & Cross-Platform Mobile Apps 10

Ähnliche Java Themen

Neue Themen


Oben