hi tverde,
was sagt denn die LogCat warum dein App abstürzt?
Mfg
Titus
hi tverde,
was sagt denn die LogCat warum dein App abstürzt?
Mfg
Titus
Hi mclb,
also das LinearLayout ist jetzt nicht die ideale Wahl für so ein ListItem aber es wird gehen.
Pseudo-Code:
<LinearLayout
lage -> horizontal
höhe -> content
breite -> ganze Seite
>
<TextView
src="links"
></TextView>
<LinearLayout
lage -> vertical
höhe -> content
breit -> ganze seite>
<TexView
src="OBEN"
></textView>
<LinearLayout
large -> horizintal
höhe -> content
breite -> ganze Seite
>
<TexView
src="unten1"
></textView>
<TexView
src="unten2"
></textView>
<TexView
src="unten3"
></textView>
</LinearLayout>
</LinearLayout>
Alles anzeigen
Ok sieht jetzt aufm ersten Blick nicht so toll aus aber falls du es nicht verstehst einfach bescheid sagen.
mfg Titus
Hi Thrakbad,
verdammt daran die Dateien aus zu lesen und in die WebView als String zu schreiben hab ich gar nicht mehr gedacht.
Hab halt bis jetzt immer den komplizierten weg über lokalen Speicherbereich gemacht.
Hat sich das Aufstehen heute also doch gelohnt, wieder was gelernt.
mfg Titus
Hi Thrakbad,
wenn die Dateien im assets Ordner liegen kann ich doch auch nur über den AssetManager zugreifen.
Aber dieser gibt mir doch nur einen InputStream zurück und diesen dann in ein Html gerüst ein zu bauen ist ziemlich schwer.
oder ist es möglich über pfad angaben auf diesen Ordner zu zugreifen?
Mfg Titus
Hi cuSoon,
ich selbst besitze zur Zeit keins aber auf Arbeite nutzte ich ein HTC Desire.
Sonst würde ich dir raten kauf die ein altes(sind billiger) und Flash es(aktuelle Version).
Falls du es noch private nutzen möchtest würde ich sagen irgend eins der zur Zeit aktuellen Geräten.
Kann dir da leider keine genauen Daten geben da ich eher Software als Hardware Mensch bin.
Such mir halt diese Sachen immer nur raus wenn ich mir ein neues Gerät kaufen möchte.
mfg Titus
Hi cuSoon,
ähm also eigentlich jedes Android Handy.
Aber du braucht nicht unbedingt ein Handy zur Entwicklung für die ersten Versuche bzw. Erfahrungen reicht der Emulator vollkommen aus.
Wäre halt Blödsinn sich ein Handy zu kaufen um dann fest zu stellen es läuft ja doch nicht so gut mit der Entwicklung. (jedenfalls wäre das meine Meinung)
Mfg Titus
Hi cefour,
möchtest du ein App mit webtechnologien entwichteln das auch offline nutztbar ist. Also ein sogenanntest Web App.
Wenn du das jetzt mit reinem Andrioid entwickeln und ohne die zu Hilfe name von Frameworks wie Phonegabe oder Rhomobile.
Wirst du wohl nicht darum rum kommen die lokale HTML-, CSS-, JS-Datein in den Speicherberich deiner Appliaktion zu kopieren(zur laufzeit) und dort kannst du dann über die gewohnten relativen Pfade zugreifen.
So ein besserer Weg fällt mir jedenfalls nicht ein.
Mfg Titus
Hi Psyphant,
das Beispiel beschreibt zwar wie man eine JSON lädt aber du kannst ja mal probiern ob man das auf dein Porblem umbauen kann.
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(
"http://twitter.com/statuses/user_timeline/vogella.json");
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} else {
Log.e(ParseJSON.class.toString(), "Failed to download file");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return builder.toString();
Alles anzeigen
Das Beispiel ist von Vogella zu finden hier
mfg Titus
Hi KimPink,
ich wieß die Antwort ist spät aber vielleicht hilft sie dir bzw. anderen.
1. Falls du den Inhalt der XML nur ausgaben und die XML ansicht nicht bearbeiten möchtest. Solltest du auf den DOM Parser verzichten da dieser parser die komplette XML in den Speicher lädt und dieser ist gerade bei mobilen Geräten begrenzt.
Als Alternative wäre der SAX Parster zu nennen.
2. Deine Klasse erbt doch schon von der Listactivity wozu brauchst du dann noch die ListView?
Den OnitemClickListner kannst du auch als anderes schreiben.
public class MyList extends ListActivity {
/** Called when the activity is first created. */
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// Get the item that was clicked
Object o = this.getListAdapter().getItem(position);
String keyword = o.toString();
}
}
Alles anzeigen
3. Zu deiner eigentlichen Frage:
Warum machst du nicht einfach eine Klasse(static) die das parsen der XML übernimmt und aus den beiden Activtiy greifst du dann nur noch auf die Daten zu?
Weil zur zeit läuft du in jeder Activity über dem im Speicher befindlichen Dom Baum und dies kostet halt unnötig ressourcen.
So ok da dein Post ne weile her ist will ich nicht so doll ins Detail gehen da ich nicht weiß ob du dein Problem schon selber gelöst hast. Solten aber noch fragen sein dann immer her damit ich bzw. andere aus diesem werden sie gerne beantworten.
mfg Titus
Hi Philipp,
also intern kannst du nur auf den Speicher zugreifen den deine Applikation belegt.
Wo anders such ist da nicht.
SD geht es am einfachsten wenn du den Ordner weißt in dem die dateien liegen.
Mfg Titus
Klar kann man es immer noch lesen.
Aber es sollte auch erwähnt werden das die Neuauflage auch Punkte enthält die in der ersten Auflage nur kurz oder garnicht behandelt wurden.
Mfg Titus
Hi,
wie möchtest du das PHP Dokument auf deinem Webserver ansprechen?
Ich geh mal stark davon aus du machst das über eine URL als so was hier z.Bspl. http://www.mywebserver.de/PHPDokument
So jetzt ist die Frage möchtest du das ganze in deinem Mobilen Webbrowser dann darstellen. Also du surfts mit dem Browser auf http://www.mywebser.com/PHPdokument gibst deine Werte ein und bekommst dann vom Server die Antwort zum Beispiel ein HTML Dokument.
Oder möchtest du das alles in einem App haben also Server Aufruf und Anzeige der Daten.
mfg Titus
Hi,
haste mal probiert ob der MediaPlayer flv Dateinen abspielt?
mfg Titus
Hi Ephialtes,
keine Ahnung wi umfangreich dein App werden soll aber ein einfacher weg wäre die Übertragung der Parameter zur Datenbank abfrage über eine URL. Und als Response baut der Webserver eine XML, JSON oder HTML kommt halt drauf an was in der DB liegt und womit du die meisten Erfahrungen hast.
mfg Titus
Hi,
Xml
1. URL Object erstellen
2. url.openStream
3. das einem parser über geben vorzugsweis SAX
4. Inhalt der XML Listview übergeben
JSON
JSON Android
mfg TItus
Hi joit,
vielleicht helfen dir diese Links weiter:
1. Android example source code file (RotateDrawable.java)
2. Getting a RotateDrawable from XML results in crash
3. RotateDrawable AndroidDevelopers
Mfg Titus
Hi sirrus,
keine Ahnung was du noch so an Basisc vermisst bzw nicht gehen aber Java Applets scheinen auf allen großen Systemen (Iphone, Windwos Phone 7 etc.) nicht zu laufen.
Mfg Titus
Hi Pertubil,
ah ein Shakespeare Fan.
ZitatJetzt möchte ich in diesem Tab zusätzliche Elemente, wie ein TextView oder noch nochmal diese "collapsed List" einfügen. Wie würdet Ihr da vor gehen?
Meinst du damit so was wie: erste Listview darunter ein Textview und darunter wieder eine Listview?
Mfg Titus
Hi HelmutW,
ähm was willst du jetzt genau wissen?
Aber mal was anderes auf was für einer Maschine entwickelst du?
Haste mal Eclipse geupdatet?
Mfg Titus
Hi sirrius,
ich kann mich Kogoro nur anschließen der einfachste Weg ist die Installation über den Android Market.
Falls du verschiedene Browser ausprobierts kannst ja mal dein Ergbenis hier posten.
Würde mich und denkmal noch ander interessieren obs mit einem anderen Browser geht.
Mfg Titus