Hallo Community,ich hab da nun mal eine grundlegende Frage. Es geht um die Thread geschichte in Android, ich war irgendwie der Meinung das es besser ist, wenn man DB zugriffe macht, einen Thread zu benutzen.<br />
<br />
Das sieht dann bei mir wie folgt aus: ich hab eine onCreate Methode in der ich zunächste meine ganzen Variablen deklariere und initalisiere. dann kommt eine Methode initalisiereDaten und dann die zuweisung.<br />
<br />
das könnte wie folgt ausschauen (sorry irgendwie kann ich das CODE Tag nicht mehr benutzen): <br />
<br />
OnCreate()test = (TextView) findViewbyId(r.id.bla)<br />
<br />
initalisiereDaten()test.setText(ErgebnisAusInitalisiereDaten);<br />
<br />
das ist im groben meine onCreate Methode, nun zu der nächsten:<br />
<br />
public void initalisiereDaten()<br />
Try {<br />
New Thread(){<br />
public void run(){<br />
uiHandler.post(new Runnable(){<br />
{<br />
@Override<br />
public void run(){<br />
Sqlstatement = select * from test;<br />
ErgebnisAusInitalisiereDaten = "Test";<br />
Try{<br />
datenbankzeugs<br />
}catch{<br />
}<br />
}<br />
}<br />
});<br />
}<br />
}.start();<br />
}catch{<br />
}<br />
}<br />
<br />
dabei ist mir nun aufgefallen das er diese public void run Methode in meiner initalisiere Methode zu letzt ausführt.<br />
<br />
Woran liegt das? Ist das so gewollt, oder ist das vielleicht ein Fehler bei mir? Muss ich wenn ich zu Beginn einer Activity Daten initalisieren will so einen Handler haben? Hab ich alternativen???Wäre nett wenn mich da mal jemand aufklären könnte.<br />
<br />
Gruß<br />
Mad<br />
<br />
Und bitte entschuldigt das ich es nicht in dieses CODE Tag geschrieben hab aber irgendwie gehen die bei mir nicht, ich weiß nicht ob es daran liegt weil ich gezwungener Maßen mit dem IE ins Internet muss ...<br />
<br />
EDIT: Hab es mal getestet es liegt am verdammten IE ... so ein Drecksbrowser, der haut mir die ganze Formatierung weg ... naja ein hoch auf Hotspot funktion beim Handy und ein glück das das notebook dabei ist ...
Beiträge von Madlip
-
-
Hi, Community,
ich hab ein RelativeLayout wo ich am unteren Rand vier Buttons habe, diese Buttons hätte ich gern so positioniert wie in Grafik 1 doch ich bekomm es nur so hin wie in Grafik 2. Hat jemand nen Tipp? Mit Table hatte ich es schon probiert und mit absoluter Angabe sprich android:layout_x hatte ich es auch schon probiert nur das ist nicht gültig für RelativeLayout.
Ich hatte dann mal geschaut und mit android:layout_marginLeft (Hab ein LinearLayout(horizontal) dran gehangen) komme ich auch zum gewünschten Ergebnis (Grafik 3), nun stellt sich mir jedoch die Frage wenn das Display von der dp höher/niedriger ist hab ich doch ein Problem oder? Also da dürfte das ja dann nicht mehr so wie gewünscht aussehen.
Von daher dachte ich, ich mache es mit der layout_weight aber da kam dann noch größerer humbug bei raus (Grafik 4)
habt ihr eine alternative wie ich es machen könnte, oder Anregungen etc pp.? Vielleicht kann ich es ja auch mit dem marginLeft ja lassen?
Bitte um Rat.
MfG
Mad -
vielen vielen vielen lieben dank, am liebsten würde ich dir die füße küssen ... ich häng an diesen Problem schon wochenlang und nun hab ich es. echt besten Dank
-
Hallo Community,
ich hab ein Problem was mich schon sehr lange nervt, will mich aber nun nicht mehr davor drücken.
Also ich habe eine Projekt mit dem Projekt-Wizard erstellt, welches auf der Basis von der API 11 läuft.
Sprich ich habe 4 Klassen:
- PersonenDetailActivity
- PersonenDetailFragment
- PersonenListActivity
- PersonenListFragmentNehmen wir an ich hab nun eine Liste mit 4 Einträgen, "Müller, Meier, Muster, Test".
Nun will ich ein Kontextmenü aufbauen, sprich das der Anwender die Möglichkeit hat bei längeren klick, eine Aktion zu tätigen, das ist soweit realisiert.
Nun gibt es ein Punkt in diesem Kontextmenü, löschen. (jetzt kommen wir zu dem Problem)
Die Liste wird in der Klassen PersonenListFragment die von ListFragment ableitet aufgebaut. In dieser Klasse ist auch das Kontextmenü. Nun will ich wenn der Benutzer löschen drückt einen AlertDialog aufrufen wo der Benutzer Ja, Nein klicken kann.
Nun ist es so das man in einer Klasse die von ListFragment ableitet den Dialog als Innerclass machen muss, somit hab ich dann die Funktion setListAdapter nicht mehr direkt zur Verfügung. Ich hab jetzt nun mal geschaut und könnte in den Negativ bzw positive Handler von den Buttons folgendes aufrufen:
Code:PersonenListFragment.newInstance().deletePersonen();
nun würde ich aber gern wissen ob das so in Ordnung in den Lifecycle von Android.Würde mich sehr über Hilfe und Anregungen freuen, ich weiß echt so langsam aber sicher nicht mehr weiter.
Gruß
Mad