次のように宣言されているMainActivity.java
があります。TabHost
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));
}
そして、この内部Comments.class
には、ページに4つのボタンしかありません。そのうちのボタンが押されると、ボタンが押されたときに呼び出されるように、(Webページと同じように)ボタンを内部に表示したいと思いComment_movie.class
ますscrollview
。他のアクティビティー。
したがって、私が行ったことは単にComments.class
public void button_story_movie_click (View view)
{
Intent intent = new Intent (Comments.this, Comment_movie.class);
startActivity(intent);
Comments.this.finish();
}
しかし、それはエラーになります、
次のようにlogcat:
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
質問/意図:
内部で別のアクティビティを呼び出すにはどうすればよいですTabHost
か?? Comments
また、画面上部にタブを表示したまま、元のレイアウト (いわゆるフラグメントですか?)を置き換えることで、対象のアクティビティを表示することは可能ですか?
どうもありがとう!!TabHost を使用するのは初めてですが、動けなくなりました。よろしくお願いします。