Beiträge von matthias
-
-
Hi,
also gefällt dir nur einfach das System Theme nicht. Dann wirst du dir wohl dein eigenes basteln dürfen, wenn du nicht mit der ganz normalen Dropdown Box leben willst
Schau mal da -> Styles and ThemesGruß,
matze -
Hi,
ich komm mit deinem Problem nicht ganz mit. Der obere Screenshot ist dein aktueller Stand und unten so wie es aussehen soll oder wie?
Oder ist dieses Dreieck da rechts unten dein Problem? Dann wäre der Spinner nämlich überhaupt nicht das was du suchst, denn der ist halt nun mal so wie er ist, eine "Dropdown Box" eben
Und was genau bezeichnest du mit dem Ausdruck "Layout"?Gruß,
matze -
Hi,
ahso da hab ich dich bisschen falsch verstanden
Da ist wohl die Variante von antifish eher die richtige Antwort für dein Problem.Gruß,
matze -
Hi,
hab immer ne DB Klasse, die von SQLiteOpenHelper erbt. Direkt beim ersten Start der App springt der dann in die onCreate, bzw. nach einem Update der Version ins onUpgrade. Dort kann man seine Datenbank befüllen, bearbeiten, usw. Die SQL Querys dafür hab ich in ner eigenen .xml datei im values ordner und les die einfach mit
JavaString[] sqls = context.getResources().getStringArray(R.array.create); for (String sql : sqls) { db.execSQL(sql); }
aus. In der XML schauts nach dem Schema ausHTML
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <string name="version">1</string> <string name="database">myApp</string> <string-array name="create"> <item> CREATE TABLE IF NOT EXISTS table1 (id INTEGER PRIMARY KEY, name TEXT, description TEXT); </item> <item> CREATE TABLE IF NOT EXISTS table2 (table1_id INTEGER, datum DATE, eintrag TEXT, PRIMARY KEY(table1_id, datum)); </item> </string-array> <string-array name="upgrade"> </string-array> </resources>
Gruß,
matze -
Hi,
daheim schau ich mal nach, was genau ich da gemacht haben könnte. Hab hier leider nur nen Mac. Aber es könnte sein, dass ich mir das tar.gz geladen und nach /opt/ entpackt habe.
Gruß,
matzeEDIT: Also hab von eclipse.org das tar.gz geladen und nach /opt entpackt. Dort existiert jetzt der Ordner eclipse. Dem gebe ich die Dateirechte 775 und gehört root:root.
Nach /usr/local/bin hab ich folgendes Script (quelle wiki.ubuntuusers.de) geschobenBash#!/bin/bash export MOZILLA_FIVE_HOME="/usr/lib/firefox" export ECLIPSE_HOME="/opt/eclipse" /opt/eclipse/eclipse "$@"
Das android sdk liegt bei mir im workspace und ein symbolischer link /usr/local/bin/adb veweist auf das script, das dort liegt. Dann noch wie im schon erwähnten link beschrieben das Eclipse Plugin installiert und es ging dahin ....
-
Hi,
kannst du denn eigentlich das Script "android" starten?
bzw. wenn dein Android Device angeschlossen ist, erscheint das unter
?
Würde ausschließen, dass am Android SDK selbst schon was faul ist. Wenn das alles funktioniert: wie genau hast du Eclipse installiert? Von den PPAs oder das tar.gz geladen und irgendwo entpackt?
Ich habe irgendwie das Gefühl, dass irgendwo die Dateiberechtigungen falsch sind. Hab mal wo gelesen (finds grad nicht), dass Eclipse root:root braucht, sonst gehen unter Umständen paar Plugins oder Buttons nicht.Gruß,
matze -
Hi Sarah,
dann hat der Hersteller wohl seine Konsequenzen aus dem 9 G2 gezogen
Das lustige ist eigentlich nur, das einzige, das beim 9 G2 einwandfrei und kinderleicht funktioniert ist das flashen, das bei deinem dann Schwierig wird xD
Vll. bin ich auch zu AnspruchsvollGruß,
matze -
Ich habe in einer Subactivity einen Kreis, beim Klick auf einen Button soll dieser anfangen die Farbe zu wechseln.
Also dein Button und dein Kreis befinden sich in unterschiedlichen Activitys? Soweit ich weiß sind alle Elemente ausserhalb der gerade aktiven Activity null.
Du könntest zum besseren Verständnis vll auch den Output vom LogCat anhängen.Gruß,
matze -
-
-
Hi,
naja, im Originalzustand ging quasi nichts. Von dem fehlenden Google Play Store abgesehen war der Browser z.B. total unbrauchbar und das Gerät stürzte andauernd ab. Von adb wird es nach wie vor nicht erkannt, weshalb ich eine Custom Rom aufgespielt habe und arbeite jetzt mit der App adb wireless (braucht root). Debuggen kann man so allerdings nur bedingt
Des weiteren ist es wirklich unverschämt langsam, die Webcam ist ziemlich unsinnig positioniert je nachdem ob man es im Hoch oder Querformat hält sieht man entweder nur in die Nase rein oder die Decke recht schön, sonst nix. Das Display ist falsch rum eingebaut, Wenn eine App in portrait startet steht die App quasi auf dem Kopf. Anders herum steht der Herstellername auf dem Kopf, egal wie rum da stimmt was nicht
Akkuleistung hat sich durch die Custom Rom zwar verbessert ist aber immer noch nicht gerade toll. Wenn man mal was macht hält es nur ca. 3 Stunden. Im Standby hält es aber auch kaum 2 Tage. Zum Vergleich daneben liegt ein iPad 1 (auch nur zu Testzwecken) das kann da 2 Wochen liegen und es hat immer noch ein wenig Akku ....
Bis jetzt konnte ich einfach nichts positives an diesem Gerät feststellen ...
Vielleicht hat der Hersteller ja aus diesem echt schlechten Gerät ein paar Konsequenzen ziehen können und den Nachfolger etwas besser durchdacht, weiß ich nicht, aber dieses 9 G2 hier ist ein Fall für die TonneGruß,
matze -
Hi,
von Farbe wechseln und irgendwelchen Animationen hab ich keine Ahnung, dafür fehlt mir das Gefühl :D. Aber ohne Threads o.ä. gehts nicht, da sich die UI nicht aktualisiert, wenn du irgendwelche Endlosschleifen in den Main-Thread der App packst, da bist du schon auf dem richtigen Weg.
Das absolute Grundgerüst
JavaThread t = new Thread({ public void run() { // Endlosschleife, die die Farbe wechselt } }); t.start();
dürfte relativ klar sein, denke ich. In der run-Methode packst du dann dein Endloses konstrukt rein und mit einem Thread.sleep kannst du immer wieder pausen einbauen.Wahrscheinlich meldet sich hier aber auch noch der ein oder andere, der vll. auch mal ein Game gebaut hat und somit etwas mehr Gefühl und Erfahrung mit solchen Animationen mit bringt
Gruß,
matze -
Hi,
willkommen im Forum.
ZitatModell: bald Arnova-7-g3
Haben in der Firma ein Arnova 9 G2 liegen, deshalb frage ich dich: willst du dir das wirklich antun? Überleg dir das gut! Vielleicht hatten wir mit dem Ding einfach nur Pech, aber ist echt nicht zu gebrauchen ... der Hersteller hinterlässt bei mir auf jeden Fall keinen guten EindruckGruß,
matze -
Hi,
schade, dass die App nur mit Windows kann. Ansonsten hätt ichs mal getestet. Hast du mal daran gedacht das ganze auch für Linux und Mac zur Verfügung zu stellen?
Sieht an sich echt gut aus und die Funktionalität ist auch interessant.Gruß,
matze -
Hi,
in Shared Preferences kann man primitive Datentypen wie int oder String ablegen. Den einzigen Anwendungsfall hab ich bis jetzt darin gesehen diverse Tokens dort rein zu schreiben, um bei einem Resume oder Neustart der Anwendung zu einem bestimmten Punkt zurück zu kehren.
Auch so typische Einstellungsfenster zu seiner Anwendung kann man dort per Key-Value Pair ablegen und beim Start der Anwendung auslesen. z.B. wenn man eine Activity für seine Preferences hat, wo man Features via Checkboxen an und aus schalten kann, kann man die Entscheidung des Benutzers dort ablegen. Meines Wissens sieht man diese SharedPreferences nirgends in Form einer Datei.Leider reichen schnell so primitive Datentypen nicht mehr aus, um seine Daten schön übersichtlich und brauchbar, dynamisch, abzulegen. Dann empfehle ich eine SQLite Datenbank. Die erscheint dann im Rootverzeichnis deiner Anwendung als greifbare, sichtbare Datei (mit .sqlite Endung).
Gruß,
matze -
Da hast du recht, rein logisch betrachtet darf er da nie rein gehen. Stand aber irgendwo als Workaround zum Issue 2887. War einen Versuch wert ....
Ich hab diese WebView mittlerweile sowas von gefressen ... auf jedem Gerät macht das teil was anderes und meistens nicht das was es soll.
Naja, trotz allem vielen Dank für deine Hilfe und deine Bemühungen.
Gruß,
matze -
Hi JackJack,
Java
Alles anzeigenWebView wv = (WebView) findViewById(R.id.wvDetails); wv.removeAllViews(); wv.clearHistory(); wv.invalidate(); dialog = new ProgressDialog(DetailActivity.this); dialog.setTitle(getString(R.string.dialogWaitTitle)); dialog.setMessage(getString(R.string.dialogWaitMessage)); wv.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { if (dialog != null) { dialog.show(); } } @Override public void onPageFinished(WebView view, String url) { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); } if (!url.equals(actURL)) { view.loadUrl(url); actURL = url; } } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (!url.equals(actURL)) { view.loadUrl(url); actURL = url; } return true; } }); wv.setBackgroundColor(0); wv.setInitialScale(Tools.getScale(this)); wv.setPadding(0, 0, 0, 0); WebSettings settings = wv.getSettings(); settings.setDefaultTextEncodingName("UTF-8"); settings.setPluginsEnabled(true); settings.setPluginState(WebSettings.PluginState.ON); settings.setAllowFileAccess(true); this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); settings.setJavaScriptEnabled(true); settings.setSupportZoom(false); wv.setHorizontalScrollBarEnabled(false); settings.setUseWideViewPort(false); wv.loadUrl(location);
Gruß,
matze -
Hab die Anführungszeichen übersehen. Aber dennoch gleiches Verhalten, der erste Link funktioniert, die anderen nicht. Er tut einfach garnichts wenn ich drauf drücke. Werde aber trotzdem mal noch den Cache leeren die App komplett entfernen und nochmal neu rauf spielen. Das Tablet spinnt nämlich ohnehin ziemlich ... man weiß ja nie
Gruß,
matzeEDIT: Also neu aufspielen hat nichts gebracht. Am Handy funktioniert die normale und die Javascript Variante.
-
Öhm, hatte ich bisher nicht.
Aber scheint auch nicht zu funktionieren. Oder muss ich da noch etwas extra in der WebView einstellen? setJavaScriptEnabled(true); wär schon drin ...