/ / Android TabHost एक और गतिविधि का आह्वान कर रहा है - Android, android- आशय, android-tabhost

Android TabHost एक अन्य गतिविधि का आह्वान कर रही है - Android, android- आशय, android-tabhost

मेरे पास एक 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 बटन हैं, जिनमें से एक बार बटन दबाए जाने के बाद, मैं दिखाना चाहूंगा 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();
}

लेकिन तब यह त्रुटि हो जाती है,

लोगो इस प्रकार है:

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 का उपयोग करने के लिए नया हूं, लेकिन अटक गया। आपकी मदद के लिए अग्रिम धन्यवाद!

उत्तर:

जवाब के लिए 0 № 1

Comment_movie को गतिविधि का विस्तार करना चाहिए:

public class Comment_movie extends Activity {

// ...class content
}