/ / android TabHost ruft eine andere Aktivität auf - android, android-intent, android-tabhost

android TabHost ruft eine andere Aktivität auf - android, android-intent, android-tabhost

Ich habe ein MainActivity.java in dem gibt es TabHost wie folgt deklariert:

Intent intent_comment   = new Intent(this,Comments.class);
createTab("Comments",intent_comment);

private void createTab(String text ,Intent intent)
{               tabHost.addTab(tabHost.newTabSpec(text).setIndicator(createTabView(text)).setContent(intent));
}

und dann drinnen Comments.classEs gibt nur 4 Schaltflächen auf der Seite, von denen ich nach Drücken der Schaltflächen das anzeigen möchte Comment_movie.class: ein scrollview (wie eine Webseite) mit Schaltflächen im Inneren, sodass beim Drücken von Schaltflächen andere Aktivitäten ausgelöst werden.

Also, was ich getan habe, ist einfach im Comments.class

public void button_story_movie_click (View view)
{
Intent intent = new Intent (Comments.this, Comment_movie.class);
startActivity(intent);
Comments.this.finish();
}

Aber dann geht es Fehler,

logcat wie folgt:

06-09 13:02:27.185: E/AndroidRuntime(24252): FATAL EXCEPTION: main
06-09 13:02:27.185: E/AndroidRuntime(24252): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.abc.abc/com.abc.abc.Comment_movie}: java.lang.ClassCastException: com.abc.abc.Comment_movie cannot be cast to android.app.Activity
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2034)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.app.ActivityThread.access$700(ActivityThread.java:140)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.os.Looper.loop(Looper.java:137)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.app.ActivityThread.main(ActivityThread.java:4921)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at java.lang.reflect.Method.invokeNative(Native Method)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at java.lang.reflect.Method.invoke(Method.java:511)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at dalvik.system.NativeStart.main(Native Method)
06-09 13:02:27.185: E/AndroidRuntime(24252): Caused by: java.lang.ClassCastException: com.abc.abc.Comment_movie cannot be cast to android.app.Activity
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
06-09 13:02:27.185: E/AndroidRuntime(24252):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)
06-09 13:02:27.185: E/AndroidRuntime(24252):    ... 11 more

Fragen / Absichten:

Wie konnte ich eine andere Aktivität im Inneren aufrufen? TabHost?? Und ist es möglich, die angestrebte Aktivität durch Ersetzen des Originals anzuzeigen Comments Layout (wird es so genanntes Fragment?) noch die Registerkarten oben auf dem Bildschirm anzeigen?

Danke vielmals!! Ich bin neu bei TabHost, bin aber festgefahren. Vielen Dank im Voraus für Ihre Hilfe!

Antworten:

0 für die Antwort № 1

Comment_movie sollte die Aktivität erweitern:

public class Comment_movie extends Activity {

// ...class content
}