2 Stimmen

Kann ListActivity nicht über Intent starten

Ich habe 2 Aktivitäten. Die erste Aktivität erweitert Activity und die zweite erweitert ListActivity.

Ich muss ListActivity von der Activity-Klasse aus aufrufen.

Ich habe folgendes versucht.

Intent intent = new Intent(ersteklassenname.this, zweiteklassenname.class);

startActivity(intent);

Ich habe einen Eintrag in der Manifestdatei hinzugefügt, aber es funktioniert nicht.

Derselbe Code funktioniert für die Activity-Klasse (wenn die zweite Klasse ListActivity erweitert).

Ich habe folgende Logcat-Ausgabe erhalten.

04-26 15:51:48.235: INFO/ActivityManager(52): Starting activity: Intent { cmp=android.com.testHTML/.FindFilesByType }
04-26 15:51:48.395: ERROR/ArrayAdapter(3113): You must supply a resource ID for a TextView
04-26 15:51:48.395: WARN/dalvikvm(3113): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)
04-26 15:51:48.405: ERROR/AndroidRuntime(3113): Uncaught handler: thread main exiting due to uncaught exception
04-26 15:51:48.414: ERROR/AndroidRuntime(3113): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
...

Was mache ich falsch?

1voto

Mojo Risin Punkte 8132

Ihre Aktivität wird ordnungsgemäß gestartet.

Das Problem liegt im ArrayAdapter, den Sie verwenden. Sie geben nicht die Ressourcen-ID des TextView an.

Überprüfen Sie, welchen Konstruktor Sie verwenden, und geben Sie die richtigen Parameter an.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X