Von wo aus rufst du den Alertbuilder auf ?? Unterroutine ???
Bist du Dir sicher das (this) auch einen richtigen Context beeinhaltet.
Zur Not mal per getApplicationContext den App Context holen und probieren.
Von wo aus rufst du den Alertbuilder auf ?? Unterroutine ???
Bist du Dir sicher das (this) auch einen richtigen Context beeinhaltet.
Zur Not mal per getApplicationContext den App Context holen und probieren.
Alles richtig gemacht
Im OnTouch Event musst du halt deine Koordinaten der Schlange mit deinen Touchkoordinaten gegenprüfen und dann die jeweilige Aktion veranlassen.
Keine Ahnung wie präzise diese Abfrage sein muss, eventl könntest du dir Bounding Rects um die Schlange legen, dann kannst du die Koordinaten relativ einfach per
rect1 = Koordinaten Touch
rect2 = 1. von beliebigen Bounding Rects
if (Rect.intersects(rect1, rect2)){
mach was....
}
prüfen.
Hmm klingt etwas verwirrend für mich - lass uns sortieren.
Das Layout in deiner Activity 2 sollte logischerweise aus der Bar (bekannt aus Layout 1) und einer Listview bestehen.
Per Layout weight kannst du das auch so anordnen, das der obere Teil (deine Bar) = wrap content ist und dein Listview einfach -> fill_parent, dann sollte das auch schön untereinander stehen.
Der Layoutinflater beim Listview sorgt eigentlich nur für das einbauen eines layouts in die einzelnen Listeinträge, das Grosse ganze layout, sollte
davon nicht betroffen sein.
Zeile 3
java.lang.NullPointerException
Irgendwie scheint schon das Initalisieren deines views fehlzuschlagen, weil du auf ein Objekt zugreifst, was noch gar nicht existiert. Daher der Nullpointer.
Jetzt heisst es den Debugger anwerfen und Schritt für Schritt durchsteppen, dann siehst du ja wo er hängen bleibt.
Meist ist auch nur das Init irgendwie falsch. (Verweis auf falsches layout, Zugriff auf falsche ID ect)
Hmm ich denke mal ob Android das nativ unterstützt wirst du schon geschaut haben, daher hier mein Vorschlag
schau doch mal ein wenig im Netz nach Java-Bibliotheken von Dritten.
http://bfo.com/products/pdf/ -> wäre zum Beispiel eine Lib (kostet aber Geld) welche PDF to Image exportieren kann.
http://java.net/projects/pdf-renderer/
http://www.qoppa.com/android/ (Super PDF Toolkit, speziell für Android )
usw....
Sicherlich gibt es auch noch andere kostenlose Alternativen
Hmm verstehe die Frage bzw das Problem nicht so ganz.
Layouts kannst du ja dynamisch erzeugen, zb Tablelayout (einfach mal im Forum suchen da hatten wir schon einen langen Thread drüber) ... per AddView
Anzahl der Tage pro Monat -> bekommst du am besten über die Kalenderfunktionen von Android/Java raus ->
http://developer.android.com/r…il/GregorianCalendar.html
Wenn es das alles nicht war, dann beschreib doch noch mal genau woran es klemmt.
EInfach deine Anim starten und vorher parallel einen Thread der 800ms wartet und per
protected
void
onPostExecute
(Result result)
dein Intent startet.
Unter Java heisst das Konzept Eventlistener und so einen musst du installieren.
((EditText)findViewById(R.id.et_testo)).addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
((TextView)findViewById(R.id.numcaratteri)).setText(String.format(getString(R.string.caratteri), s.length()));
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
public void onTextChanged(CharSequence s, int start, int before, int count)
{ // TODO Auto-generated method stub
}
});
Alles anzeigen
Hallo matze,
du bist ja schon ne Weile da, trotzdem nochmal Herzlich Willkommen
Wie baust du das Control ???
normaleweise leitet man ja von einem View ab, dann hast du da ein Canvasobjekt und kannst munter drauf loszeichnen.
Hier mal etwas Lesestoff zum erstellen von Customcontrols
Natürlich kannst du das per Linearlayout nachbilden (einfach ineinander Verschachteln)
bei vielen Einträgen zb in einem Listview, wird irgendwann mal die Anzahl der Views zu einer Performancebremse, Fachleute empfehlen zB in diesem Fall ein Relativelayout zu verwenden.
Warum willst du den Aufruf der EInstellungen abfangen ???
Für mein Sicherheitsverständnis ist "Einstellungen" einer Activity von Android, da du da wenig bis keine Rechte hast, sollte man da nix umbiegen dürfen.
Mit Root wäre dies sicherlich möglich.
Wenn Du das Object in die Application Klasse auslagerst ja.
ZitatGibt es Tutorials wie ich Steuerelemente per Java erzeugen, konfigurieren und hinzufügen kann?
Du kannst natürlich jeder Zeit im Programm Steuerelement erzeugen, da Java klassenbasiert ist passiert das meist per NEW
Button btest = new Button(... ).
Das geht zwar ist aber nicht besonders schön, bzw wartbar.
Was Matthias meinte du kannst so viele Layout anlegen wie du möchtest und Sie per Bedarf aufrufen.
view1.xml, view2.xml, view3.xml
und dann je nach Bedingung - Übergabeargument
setContentView(R.layout.view1);
oder
setContentView(R.layout.view2);
------------------------------------
Das ist machbar, aber natürlich solltest genau Überlegen ob das Sinn macht.
Wenn du jetzt Inhalte befüllst holst du Dir ja per (findViewbyId(R.id.blablup) deine Steuerelemente,
das müsstest du jetzt jedes Mal in deiner Bedingungsabfrage kapseln und kann schnell sehr unübersichtlich werden.
ZitatAlles anzeigen
px
Pixels - EIn Pixel wie du ihn kennst - feste Größe
dp (Density-independent Pixels)Auflösungsunabhängige Pixel - das viele Android Handys unterschiedliche Auflösungen haben ist klar, aber es gibt auch noch unterschiedliche DPI Zahlen was das Displaybetrifft. DP beziehen sich daher immer auf ein 160dpi Display und Android skaliert das für Dich automatisch
- daher sollte man immmer mit dp und nie mit festen Pixel (px) Größen arbeiten - deswegen auch die Warnung
PS: Nachtrag zu SP
sp
Scale-independent Pixels - this is like the dp unit, but it is also
scaled by the user's font size preference. It is recommend you use this
unit when specifying font sizes, so they will be adjusted for both the
screen density and user's preference.
private String ladewebseite(String url) throws Exception {
String page="";
BufferedReader in = null;
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(url));
HttpResponse response = client.execute(request);
in = new BufferedReader
(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
page = sb.toString();
System.out.println(page);
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Alles anzeigen
Hmm, scheint ein Bug zu sein... hier hat das auch jemand
Hmm Weiche ist sicherlich die schnellste Lösung. / einfach ein anderes css/ einbinden
media="handheld"
Wobei der gepunktete Hintergrund auch auf meinem großen TFT (24" 1920x1080) ein Moire macht.
Firefox sieht ok aus
Safari resized sichtbar und jagt einen Blur drüber , geht gar nicht
Chrome macht ein noch schlimmeres Moire und beim Zoomen, taucht zwischen den Weiss/Grauen Kästchens ein schwarzer Punkt auf und es flimmert wie Sau.
Opera genau wie Chrome
Wenn sich der Lagezustand deines Phones ändert, passt Android automatisch das Layout an. Zu diesem Zweck wird die Activity neu gestartet,
die meisten View elemente speichert android selber zwischen. Aber um Inhalte musst du dich kümmern.
http://android-dls.com/wiki/in…ve/restore_instance_state
Du kannst einen festen Zustand deines Layoutes im Manifest festlegen -> portrait / landscape ,
oder musst halt selber die Zustände sichern und wiederherstellen.
Zoomen ist ein Feature was heute alle modernen Browser unterstützen, das kann man nicht ausschalten oder unterdrücken.
Wie gesagt das BG Bild ist kontrastunfreundlich (permanente Wechsel schwarz / weiss = hoher Kontrast = hohe Frequenz)