K
kuerbis
Neues Mitglied
- 0
- Themenstarter
- #21
Guten Mittag,
Entschuldigung für meine lange Abwesenheit...
in der Zwischenzeit hatte ich einen Termin bei einer Firma, welche Apps entwickelt, die Programmierer dort haben mir ein großes Stück weiterhelfen können. ich habe unten mal einen Teil des Codes reingestellt. Das Programm zeigt momentan die ersten 10 Zeilen aus den ersten zwei Spalten an. Der Programmierer hat die Datei auf seinen Webserver hochgeladen... Ich habe keinen Webserver, weshalb ich es mit "file-upload" gemacht habe. nun funktioniert das ganze aber nicht mehr. das Programm wird zwar ausgeführt, Stürzt mir dann aber ab. kann mir jemand sagen, wo ich dafür die Fehlermeldung herbekomme? weil die concole sagt mir nichts, da die App ja ausgeführt wird.
im Anhang habe ich einen Teil der Fehlermeldung reingestellt, das wird mir auf Meinem Handy angezeigt, wenn ich das Programm starten möchte. Leider kann ich nicht scrollen um die Fehlermeldung komplett anzeigen zu lassen.
MfG Kürbis
Entschuldigung für meine lange Abwesenheit...
in der Zwischenzeit hatte ich einen Termin bei einer Firma, welche Apps entwickelt, die Programmierer dort haben mir ein großes Stück weiterhelfen können. ich habe unten mal einen Teil des Codes reingestellt. Das Programm zeigt momentan die ersten 10 Zeilen aus den ersten zwei Spalten an. Der Programmierer hat die Datei auf seinen Webserver hochgeladen... Ich habe keinen Webserver, weshalb ich es mit "file-upload" gemacht habe. nun funktioniert das ganze aber nicht mehr. das Programm wird zwar ausgeführt, Stürzt mir dann aber ab. kann mir jemand sagen, wo ich dafür die Fehlermeldung herbekomme? weil die concole sagt mir nichts, da die App ja ausgeführt wird.
im Anhang habe ich einen Teil der Fehlermeldung reingestellt, das wird mir auf Meinem Handy angezeigt, wenn ich das Programm starten möchte. Leider kann ich nicht scrollen um die Fehlermeldung komplett anzeigen zu lassen.
MfG Kürbis
Code:
package com.example.stundenplan;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TableRow.LayoutParams;
import android.widget.TextView;
import com.example.stundenplan.listener.DownloadFinishedListener;
import com.example.stundenplan.model.Entry;
import com.opencsv.CSVReader;
public class MainActivity extends Activity implements DownloadFinishedListener {
private static final String FILENAME = "stundenplan.txt";
private ArrayList<Entry> mEntries = new ArrayList<Entry>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String downloadFile = getExternalFilesDir(null) + "stundenplan.txt";
String url = "http://www.file-upload.net/download-10301861/stundenplan.txt.html";
TextView tvProgress = (TextView) findViewById(R.id.progress);
new FileDownloader(this, tvProgress).execute(url, downloadFile);
}
private void buildTable() {
TableLayout table = (TableLayout) findViewById(R.id.table);
for (int i = 0; i < 10; i++) {
TableRow row = new TableRow(this);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT, 1f);
TextView textView = new TextView(this);
textView.setLayoutParams(lp);
TextView textView2 = new TextView(this);
textView2.setLayoutParams(lp);
textView.setText(mEntries.get(i).getEntry1());
textView2.setText(mEntries.get(i).getEntry2());
row.addView(textView);
row.addView(textView2);
table.addView(row);
}
}
@Override
public void onDownloadFinished() {
CSVReader reader = null;
try {
reader = new CSVReader(new FileReader(getExternalFilesDir(null)
+ FILENAME), ',');
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
if (nextLine.length > 1) {
Entry entry = new Entry(nextLine[0], nextLine[1]);
mEntries.add(entry);
}
}
} catch (IOException e) {
// TODO
} finally {
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Collections.sort(mEntries);
findViewById(R.id.loading).setVisibility(View.GONE);
buildTable();
}
@Override
public void onDownloadFailed() {
// TODO Download failed
}
}