Hi, vielleicht könnt ihr mir bei meinem Problem helfen. Ich verstehe es grad nicht wieso meine Methode grad Probleme macht und dadurch ich errors bekomme. Vielleicht ist irgentwo ein Denkfehler von mir oder ich greife auf irgentwas zu, was eigentlich nicht erlaubt ist oder ich weiß selber nicht.
Das Problem ist hauptsächlich an der Methode, denn der restliche code funktioniert ohne Probleme.
Danke schonmal für die Lösungen und/oder Vorschläge.
MainActivity (MainKlasse):
Java
package de.klasse;
import de.klasse.pruefung.Pruefung;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText editText = (EditText) findViewById(R.id.edt_eingabe_rechnung);
private String stringVonEditText;
private Pruefungen pruefungen = new Pruefungen();
[...]
public void onButtonClick(View view) {
switch (view.getId()) {
case R.id.btn_submit: {
// Value von editText entnehmen
stringVonEditText = editText.getText().toString();
// Prüfen ob die Zeichenkette doppelte Zeichen hat oder ungültige
if (pruefungen.ifDoppelteZeichen(stringVonEditText)) {
editText.setText("hi");
}
break;
}
[...]
}
}
}
Alles anzeigen
Pruefung (Die andere Klasse):
Java
package de.klasse.pruefung;
public class Pruefung {
private boolean b = true;
private String[] ungueltigeZeichen = { "a", "aa", "b", "bb", "c", "cc",
"d", "dd", "e", "ee", "f", "ff", "g", "gg", "h", "hh", "i", "ii",
"j", "jj", "k", "kk", "l", "ll" };
public boolean ifDoppelteZeichen(String string) {
for (int i = 0; i < ungueltigeZeichen.length; i++) {
if (string.contains(ungueltigeZeichen[i])) {
b = false;
break;
}
}
return b;
}
}
Alles anzeigen