Beiträge von Cellist1972

    Hallo zusammen,


    ich möchte Texteingaben mittels einer Helper-Klasse prüfen. Hier ein Beispiel für eine Prüfung nach einem Namen mit Prüfung auf Großbuchstaben und max. 20 Buchstaben:


    package xyz.helper;
    import java.util.regex.Pattern;
    public abstract class InputValidator {
    public static boolean checkSingleName(String string) {
    return Pattern.matches("^[A-ZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜ]{1}[a-zàáâãäåæçèéêëìíîïñòóôõöøùúûü]{1,19}", string); }
    }



    Wenn ich nun aber in der Activity bspw. mit dem Wort "Hallo" teste, meldet es FALSE zurück:
    // Check User entries
    private boolean checkEntries() {
    boolean validEntry = InputValidator.checkSingleName(title.toString());
    if (!validEntry) {
    title.setError(getString(R.string.error_occasion));
    return false; }
    return true; }


    Wo ist mein Denkfehler?

    Hallo zusammen,


    ich möchte bei einem Texteingabefeld die Eingabe prüfen. Dabei sollen auch Umlaute erkannt werden. Aber folgender Code wirft einen Fehler, wenn ich bspw. an zweiter Stelle ein "ä" einfüge.



    Code
    if (!Pattern.matches("^[A-Z]{1}[a-zäöü]{1,19}(\\s[A-Za-zäöü]{1,19})*", surname.getText().toString())) {
    			validEntry = false;
    			errorText = errorText + getString(R.string.error_surname);			
    		}



    Hat jemand einen Tipp, was ich da falsch mache?

    OK, jetzt hab ichs selbst gefunden. Hatte wohl mal einen Schreibfehler drin.


    Hallo zusammen,


    ich habe nochmals ein Problem. Der folgende Code funktioniert prima mit normalem Klick:




    Aber wie muss das ganze für einen langen Klick aussehen? Stehe irgendwie auf dem Schlauch.
    Aber wie muss das

    das Problem ist bei der 1. Activity, dass die App abstürzt, wenn ich auf einen noch bestehenden Eintrag klicke. Dabei wird die Position in der Liste ausgelesen, an die 3. Activity übergeben und dann der Inhalt aus der Datenbank gelesen. Dabei kommt es dann aber wahrsch. zu ungültigen ID's. LOgCat sagt leider nix

    Hallo zusammen,


    ich habe folgende Applikation beschrieben:
    1. Start-Activity: ListView mit Button zum Hinzufügen eines Eintrags
    2. Editier-Activity: Lässt Namen eingeben und speichert Wert in Datenbank
    3. Zähl-Activity: bei Klick auf ListItem wird unter dem entsprechenden Namen eine Zahl hochgezählt und gespeichert.


    So weit, so gut.
    Nun habe ich bei der Zähl-Activity noch einen Löschen-Button hinzugefügt.
    Bei Klick auf den Button wird der Datenbankeintrag gelöscht. Das funktioniert auch.
    Wenn ich dann aber wieder beim ListView auf einen bestehenden Eintrag klicke, stürzt die App ab. Woran könnte das liegen?
    Debugging liefert folgendes:


    ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2663



    Habt Ihr irgendwelche Tips?


    Ich glaube, das Problem liegt daran, dass ich bei Klick auf das Item die Position ermittle, und damit dann die Datenbank abfrage. Wenn ich aber etwas lösche, wird natürlich die ID-Reihenfolge zerschossen.


    Habt Ihr rgendwelche eleganten Lösungen dafür?

    Habe nun folgendes Problem. Möchte bei Klick auf ein listView-Item eine neue Activity aufrufen mit:




    Ich bekomme aber folgende Fehlermeldung:
    "The constructor Intent(new AdapterView.OnItemClickListener(){}, Class) is undefined"



    Was ist der Fehler?

    Habe Problem selber lösen können:


    Code
    list.setOnItemClickListener(new OnItemClickListener() {
    	public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    
    
    		String text = String.valueOf(position);
    
    
            	Log.i("Test", text);
                }
            });

    Hallo zusammen,


    ich habe eine Activity, welche mit einer ListView arbeitet, aber nicht von ListActivity abgeleitet ist, da die Ansicht aus mehreren Komponenten besteht.
    Wie kann ich in diesem Fall Klicks auf ein Item weiterverarbeiten?


    Die Methode von ListActivity

    Code
    protected void onListItemClick(ListView l, View v, int position, long id)


    kann ich ja nicht verwenden, da ich nicht von ListActivity abgeleitet habe. Oder?


    Vielen Dank für Eure Tips!