Beiträge von schymura

    Hallo [DT]Sniper,
    ich spiele auch immer am liebsten mit dem "LinearLayout".
    Ich finsw, es passt sich am besten an die verschiedenen Displaygrössen an.


    Allerindgs setzen ich auch immer auch die Gravity, zum Beispiel

    Code
    android:gravity="center|center_horizontal|center_vertical"


    oder auch nur

    Code
    android:layout_gravity="center"


    Damit ist dann alles immerhin in der Bildschirmmitte, horizontal und vertikal ausgerichtet.
    Schöne Grüße, schmyura ^^

    Hallo,
    kann mir mal jemand sagen (schreiben) wie ich alle auf dem Gerät vorhandenen Apps und Widgets ermitteln kann?
    Etwa so wie es auf dem Gerät unter "Einstellungen Anwendungen verwalten Alle (oder halt Installierte" oder "Einstellungen Laufenden Dienste Alle" in etwa zu finden ist (ohne Icons).


    Meine Versuche mit

    Code
    AppWidgetManager myappWidgetManager=AppWidgetManager.getInstance(this);
    List <AppWidgetProviderInfo> myListAppWidgetProviderInfo=myappWidgetManager.getInstalledProviders();
    for (int i=0; i < myListAppWidgetProviderInfo.size(); i++)
    {
    	String test1=myListAppWidgetProviderInfo.get(i).label.toString();
    	String test2=myListAppWidgetProviderInfo.get(i).provider.flattenToShortString();
    }


    oder mit

    Code
    ActivityManager myActivityManager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningServiceInfo> myrunnigServices=myActivityManager.getRunningAppProcesses();
    for (int i=0; i <myrunningAppProcess.size(); i++)
    {
    	String test1=myrunningAppProcess.get(i).processName;
    	String test2=myrunningAppProcess.get(i).toString();
    }


    oder auch mit

    Code
    ActivityManager myActivityManager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningServiceInfo> myrunnigServices=myActivityManager.getRunningServices(1000);
    for (int i=0; i < myrunnigServices.size(); i++)
    {
    	String test1=myrunnigServices.get(i).service.getShortClassName();
    	String test2=myrunnigServices.get(i).process.toString();					
    }


    sind nicht wirklich erfolgreich, da ich dann immer nur eine zu kleine Anzahl von Apps oder Widgets finde.
    Für Hilfe, Anregungen und weitere Tipps bin ich sehr empfangsbereit.


    Schöne Grüße, schmyura ?(

    Hallo oldwarrior,


    zu deinem Codeanschnitt habe ich 2 Fragen:
    Warum setzt du als Trenner zwischen die einzelnen Spalten eine feste Anzahl von Leerzeichen?
    Wäre nicht ein Tabulator besser?
    Warum nutzt du einen SimpleCursorAdapter?
    Bei Listen nehme ich (fast) immer


    und brauche mich auch um nichts mehr kümmern, selbst beim Drehen des Gerätes....
    Aber vielleicht denke ich ja viel zu einfach.
    Schöne Grüße, schymura ^^

    Hallo,
    nun habe ich mir denn doch eine eigene Acticity gemacht zu anzeigen und auswählen von Datein und Verzeichnissen.
    Als Anregung habe ich den Link vom Kogoro genutzt. Noch etwas besser fand ich den Ansatz der unter
    http://www.wortzwei.de/blogzwei/2011/03/eigene-android-listview-mit-selektionsdarstellung/
    beschrieben und im Quellcode gezeigt ist. Hat man den Quelltext verstanden, kann man seine eigene Acticity erstellen. Dabei erweist sich der Denkansatz als sehr flexibel. So ist es dann sehr einfach die Anzeige und die Auswahl an die Wünsche des Users anzupassen.
    Schöne Grüße, schymura ^^

    Hallo,
    da ich mich jetzt doch dazu entschlossen hatte eine eigene Verzeichnis- und Dateianzeige zu machen(ich wollte über einen setOnItemClickListener() in einer Liste eine Auswahl treffen können) habe ich auch nochmal einen Gestentest (mit GestureOverlayView) eingebaut.
    Ziemlich überrascht war ich, als alles in der ListView richtig funktionierte! Nicht nur die passenden Listzeile wurde als aktiviert angezeigt, sondern auch der OnItemClickListener() wurde ausgeführt!
    Nach längeren Versuchen stellte sich heraus: Steht das Setzen des ListView, etwa

    Code
    listzumeintragen=(ListView)findViewById(R.id.daten_listView);


    VOR dem Erzeugen und Setzen des GestureOverlayView

    Code
    setContentView(gestureOverlayView);


    so tritt das Problem auf, dass der OnItemClickListener() NICHT ausgeführt wird. Steht jedoch das Setzen des ListView hinter dem Setzen des GestureOverlayView, dann funtioniert alles richtig.
    Bereits in mehrere Apps geprüft.


    Schöne Grüße an alle, schmyura ^^

    Hallo mbfan,

    Zitat

    ist es möglich, einen Druck auf die "Zurücktaste" zu simulieren?

    die Rücktaste beendet im wesentlichen eine Activity, da hilft dann finish();


    Schöne Grüße, schmyura ^^

    Hallo nochmal ChampS,
    interssanterweise funktioniert auch diese Variante nicht:


    Also muss es doch im GestureOverlayView irgendwelche Möglichkeiten der Einstellung geben, die ich bisher noch nicht gefunden oder verstanden habe.
    Schöne Grüße, schymura :-X

    Hallo ChampS,

    Zitat

    versuch dochmal herauszufinden ob ein normaler clicklistener ausgelöst wird und kein itemclick

    ich weiss jetzt was dann ausgelöst wird.


    Zitat

    01-22 15:44:33.049: D/AndroidRuntime(1824): Shutting down VM
    01-22 15:44:33.049: W/dalvikvm(1824): threadid=1: thread exiting with uncaught exception (group=0x40018578)
    01-22 15:44:33.059: E/AndroidRuntime(1824): FATAL EXCEPTION: main
    01-22 15:44:33.059: E/AndroidRuntime(1824): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.schymura.biorhythmus/com.schymura.biorhythmus.DatenActivity}: java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead

    Schöne Grüße, schymura ^^

    Hallo ChampS,
    ich danke dir jedenfalls für deine Antworten und Überlegungen.
    Ich kann es mir nur (theoretisch) so erklären, dass das GestureOverlayView das Ereingnis an die ListView weitergibt, diese dann den Auswahlpunkt setzt und dass dann das Ereignis als abgearbeitet vom
    GestureOverlayView betrachtet wird, so dass der OnItemClickListener nicht mehr ausgeführt wird. Eventuell ist der Ereignisweg ein anderer, wenn nicht das ListView direkt als Adressat des Ereigbnisses angespoechen wird....
    Aber das wäre dann ja ein wirklicher Fehler in Android. Das aber glaube ich nicht so wirklich, weil das dann ja auch schon vielen anderen aufgefallen sein müsste.
    Danke nochmal für deine Überlegungen,
    schöne Grüße, schymura ^^

    Hallo ChampS,

    Zitat

    setzt du vielleicht irgendwo setClickable false oder true?

    nein.
    Sonst würde es ja auch nicht funktionieren wenn das GestureOverlayView nicht über der ListView liegen würde (Quelltext beim Stellen der Frage).
    Wie gesagt, ich finde es unverständlich.
    schöne Grüße, schmura :)

    Hallo ChampS,
    danke für die Antwort.
    Nun habe ich es nach deiner Methode gemacht, nachdem ich für Locat INFO eingestellt hatte und zur Sicherheit an einer anderen Stelle auch noch ein

    Code
    System.out.println

    mit anderer Ausgabe eingefügt hate.
    Die andere Ausgabe ist dann auch im Log zu sehen, jedoch

    Zitat

    wenn du dann im logcat kein "es geht" siehst dann weißt du 100% das es nicht ausgelöst wird.

    jetzt weiss ich es auch nach deiner Methode genau: der OnItemClickListener wird nicht ausgeführt.


    Schöne, erwartungsvolle Grüße, schymura :)

    Hallo ChampS,

    Zitat

    wird das onClick wirklich nich ausgeführt oder entsteht nur kein gewünschter effekt?

    nein, es wird wirklich nicht ausgeführt!
    Ich habe es schon etwa 24 mal überprüft, mit den verschiednesten Methoden...
    Dabei ist die einfachste Menthode bereits im allersten Quelltext enthalten

    Code
    berechnenButton.setEnabled(true);


    Der Button wird einfach nicht enabled. Da er vorher (wenn noch keine Auswahl in der LIste getroffen wurde) nicht aktivierbar ist sollte er bei einer Auswahl aktvierbar geschaltet werden. Wird er aber nicht.....
    Schöne Grüße, schymura :sleeping:

    Hallo ChampS,

    Zitat

    wie genau schaltest du denn gesten an und aus?

    der User kann in den Einstellungen (eine andere Activity) schalten, ob er Gesten nutzen möchte, oder ob sie nicht beachtet werden sollen.
    Über eine einfache

    Code
    if (soll_gesten_beachten)

    Abfrage wird dann beim Start jeder Activity, also auch beim Drehen des Smartphones entweder, siehe ganz oben beim Stellen der Frage, das notwenige Overlay geladen oder halt nicht.

    Zitat

    aber ich bin davon ausgegangen das das klicken auf ein item auch als geste zählt

    Nein, das zählt nicht als Geste, wird als solche auch nicht erkannt. Das kann man bei der App erkennen, wenn man in den Einstellungen aktiviert, dass die Gestenspur angezeigt werden soll. Bei Antippnen eines Items der Liste ist nur ein kleiner Punkt als Gestenspur zu sehen, zudem auch in der Intensität, mit der sonst nicht erkannte Gesten gezeichnet werden.
    Zudem ist es auch völlig egal ob man den Schwellwert der Gestenerkennung hoch oder runter setzt.
    Kein Unterschied, der OnItemClickListener wird nicht angesprochen.......
    Etwas unverständliiche Grüße, schymura ?(

    Hallo ChampS,
    es geht nicht um die Geste,

    Zitat

    deine geste wird doch ausgelöst, wenn du die methode in die gesten auslösung packst sollte die methode doch ausgelöst werden?!

    es geht darum, dass, wenn das Erkennen von Gesten angeschaltet ist, der OnItemClickListener nicht mehr ausgeführt (ausgelost) wird. Das Item auf das geklickt wurde ist dann jedoch markiert......
    Schaltet man, in der App, das Erkernnen der Gesten ab, so wird der OnItemClickListener auch ausgeführt.
    Schöne Grüße, schymura :sleeping:

    Hallo CdWechsler,

    Zitat

    ich bekomme eine fehlermeldung, bei setdatasource. ich verstehe das nicht.

    bist du sicher daas bei deinem neuen Projekt im Ordner "res" ein Ordner "raw/music" vorhanden ist, in dem deine Songs zu finden sind?
    Wenn nicht wäre mit einem Fehler zu rechnen.
    Schöne Grüße, schmyura ^^

    Hallo ChampS,
    danke für die Antwort.
    Nur, wenn ich mache, was du vorschlägst

    Zitat

    dann in der onItemClickListener die methode doSomethingOnClick aufrufne und beim gestenevent auch die methode aufrufen

    dann habe ich nur erreicht, dass nun eine weiter Methode tot ist, wenn die Gesten beachtet werden sollen,
    weil ja der onItemClickListener dann nicht mehr aufgerufen werden.
    Wie geschrieben, das Ergeignis, Click auf einen Listeneintrag, wird ja an die Liste weitergegeben, denn sonst könnte sich da ja kein grüer Punkt zeigen, bei Auswahl (singleChoice). Der onItemClickListener wird dennoch nicht ausgefürht. Bei Test hatte ich da auch schon den Aufruf einer Meldung drin. Aber er wird halt nicht aufgerufen.
    Deshalb bleibe ich etwas ratlos, aber auf weitere Ideen hoffend,
    mit schönen Grüßen, schmyura :sleeping: