2012-03-29 11 views
-3

jedes Mal, wenn ich versuche, dies zu starten, wird es nicht funktionieren ... Ich möchte eine Anwendung, die den Durchschnitt der Noten berechnet Note bedeutet so etwas wie Schulnoten. Ich habe deutsche Namen benutzt, sorry dafür.wenn string.equals (string)

danke für Ihre Unterstützung.

int NotenSchnitt = 0; 
    int gesamt = 0; 
    int aNoten = 10; 
    int zero =0; 

EditText Note1r = (EditText) findViewById(R.id.Note1r); // get those EditText to string 
String Note1 = Note1r.getText().toString(); 

EditText Note2r = (EditText) findViewById(R.id.Note2r); 
String Note2 = Note2r.getText().toString(); 

EditText Note3r = (EditText) findViewById(R.id.Note3r); 
String Note3 = Note3r.getText().toString(); 

EditText Note4r = (EditText) findViewById(R.id.Note4r); 
String Note4 = Note4r.getText().toString(); 

EditText Note5r = (EditText) findViewById(R.id.Note5r); 
String Note5 = Note5r.getText().toString(); 

EditText Note6r = (EditText) findViewById(R.id.Note6r); 
String Note6 = Note6r.getText().toString(); 

EditText Note7r = (EditText) findViewById(R.id.Note7r); 
String Note7 = Note7r.getText().toString(); 

EditText Note8r = (EditText) findViewById(R.id.Note8r); 
String Note8 = Note8r.getText().toString(); 

EditText Note9r = (EditText) findViewById(R.id.Note9r); 
String Note9 = Note9r.getText().toString(); 

EditText Note10r = (EditText) findViewById(R.id.Note10r); 
String Note10 = Note10r.getText().toString(); 

TextView display; 
Button bRefresh; 
Button bCalculate; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    bCalculate = (Button) findViewById(R.id.bCalculate); 
    bCalculate.setOnClickListener((OnClickListener) this); 
    display = (TextView) findViewById(R.id.TvDisplay); 

    if ("Note1".equals(Note1)) {  // Compare if Note1 is equal to Note1 
     aNoten --; } 
    if ("Note2".equals(Note2)) { 
     aNoten --; } 
    if ("Note3".equals(Note3)) { 
     aNoten --; } 
    if ("Note4".equals(Note4)) { 
     aNoten --; } 
    if ("Note5".equals(Note5)) { 
     aNoten --; } 
    if ("Note6".equals(Note6)) { 
     aNoten --; } 
    if ("Note7".equals(Note7)) { 
     aNoten --; } 
    if ("Note8".equals(Note8)) { 
     aNoten --; } 
    if ("Note9".equals(Note9)) { 
     aNoten --; } 
    if ("Note10".equals(Note10)) { 
     aNoten --; } 
     } 
     } 
+1

was ist Ihre Frage? Mit was genau hast du Probleme? – amit

+0

Definieren Sie "wird nicht funktionieren". –

+0

Was funktioniert nicht? – Lucifer

Antwort

2

Sie verwenden 'findViewById()' vor dem Festlegen der Inhaltsansicht. also werden alle Note#r null sein.

EditText Note1r = (EditText) findViewById(R.id.Note1r); // get those EditText to string 
String Note1 = Note1r.getText().toString(); 

all diese Zeilen ausgeführt werden, wenn Ihre Aktivitätsklasse instanziiert wird, vor onCreate() nennen.

0

Ich glaube, Sie Problem haben, dass die Saiten note1, note2, ... alle leer sind ..

if ("Note1".equals(Note1)) {  // Compare if Note1 is equal to Note1 
    aNoten --; } 
if ("Note2".equals(Note2)) { 

all dieser Teil nicht in oncreate gesetzt werden sollte .. weil oncreate EditText Felder werden leer sein..so, dass der Benutzer etwas eingeben kann und dann auf Zustand prüfen .. in onclick dieses Knopfes.

0

Sie sollten Ihre EditText in onCreate Methode initialisieren. Anderswo werden sie alle null

2

Ich denke, Ihr Problem ist, dass Sie findViewById() in onCreate() nach setContentView (R.layout.main) aufrufen sollten.

0

Sie haben nach setContentView()

EditText Note1r = (EditText) findViewById(R.id.Note1r); // get those EditText to string 

Sie alle unter Bearbeiten von Textlese Anweisungen verwenden müssen nach einem Ereignisse alle unter Bearbeiten von Text-Anweisungen verwenden, die darüber informiert, dass Benutzer Text eingegeben, wie ein Klick. Andernfalls erhalten Sie null Wert.

String Note1 = Note1r.getText().toString(); 

Aber du hast falsche Programmierung. Korrigiere diese Dinge.

Verwandte Themen