Probleme mit dem Verstecken von Elementen

  • 2 Antworten
  • Letztes Antwortdatum
B

betaros

Neues Mitglied
0
Moin,

ich entwickel grade eine kleine App, die eine Datenbank durchsucht und Ergebnisse in Google MAps zeigen soll. Jedoch hänge ich grade an der GUI fest. Ich will testen ob die Editboxen leer sind oder nicht, doch wenn ich sie leer lasse, dann stürzt meine App ab.

Code:
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

    Button Suche;
    Button Karte;
    TextView Ort;
    TextView Info;
    EditText Vorwahl;
    EditText Nummer;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        addListenerOnSuche();
    }

    public void addListenerOnKarte() {
         
        Karte = (Button) findViewById(R.id.button2);
 
        Karte.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View arg1) {
 
                String uri = "geo:54.304913,13.039031";
                startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
 
            }
 
        });
 
    }
    
    public void addListenerOnSuche() {
         
        Suche = (Button) findViewById(R.id.button1);
        Karte = (Button) findViewById(R.id.button2);
        Ort = (TextView) findViewById(R.id.textView3);
        Info = (TextView) findViewById(R.id.textView4);
        Vorwahl = (EditText) findViewById(R.id.editText1);
        
        Suche.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View arg0) {
                
                //Hier ist das Problem

                String VorwahlS = Vorwahl.getText().toString();
                String NummerS = Nummer.getText().toString();
                if(VorwahlS.equals("") || NummerS.equals("")){
                    Info.setVisibility(View.VISIBLE);
                    Ort.setVisibility(View.INVISIBLE);
                    Karte.setVisibility(View.INVISIBLE);
                } else {
                    Info.setVisibility(View.INVISIBLE);
                    Ort.setVisibility(View.VISIBLE);
                    Karte.setVisibility(View.VISIBLE);
                }
            }
        });
 
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}
Ich entwickel für Android 4.0.4

Grüsse,
betaros
 
Bei sowas solltest du dir IMMER den Stacktrace im Logcat Fenster anschauen. In diesem Fall dürfte es aber daran liegen, dass Nummer nicht initialisiert ist.
 
Es ist immer das Kleinzeug was Probleme macht. Vielen Dank für deine Hilfe :)
 
Zurück
Oben Unten