No puedo hacer mi propia actividad en el TabWidget

Puedo descargar este proyecto para codificar un software con un TabWidget. Traté de poner mi actividad en lugar de la MainActivitypero cada vez, falla. traté de cambiar MainActivity (donde hay TRYTOCHANGEHERE) a mi propia actividad pero no funciona. ¿Necesito establecer configuraciones especiales para que funcione?

Intent intent = new Intent(this, TRYTOCHANGEHERE-->MainActivity.class);
        tabHost.addTab(tabHost.newTabSpec("Main")
                .setIndicator("Main", res.getDrawable(R.drawable.ic_tab_main))
                .setContent(intent));

        Intent intent2 = new Intent(this, SetupActivity.class);
        tabHost.addTab(tabHost
                .newTabSpec("Setup")
                .setIndicator("Setup", res.getDrawable(R.drawable.ic_tab_setup))
                .setContent(intent2));
        tabHost.setCurrentTab(0);

Empiezo en Android así que es posible que sea una estupidez, aprovecho cualquier comentario!

¡¡¡¡Gracias!!!!


---EDITAR---

Aquí está el registro de errores:

07-30 08:57:14.726: E/AndroidRuntime(1865): FATAL EXCEPTION: main
07-30 08:57:14.726: E/AndroidRuntime(1865): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tablayout/com.example.tablayout.TabLayout}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.tablayout/com.example.tablayout.IMCActivity}; have you declared this activity in your AndroidManifest.xml?
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.os.Looper.loop(Looper.java:137)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.ActivityThread.main(ActivityThread.java:4424)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at java.lang.reflect.Method.invokeNative(Native Method)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at java.lang.reflect.Method.invoke(Method.java:511)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at dalvik.system.NativeStart.main(Native Method)
07-30 08:57:14.726: E/AndroidRuntime(1865): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.tablayout/com.example.tablayout.IMCActivity}; have you declared this activity in your AndroidManifest.xml?
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1508)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.ActivityThread.resolveActivityInfo(ActivityThread.java:1767)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:285)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:682)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.widget.TabHost.setCurrentTab(TabHost.java:346)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.widget.TabHost.addTab(TabHost.java:236)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at com.example.tablayout.TabLayout.onCreate(TabLayout.java:24)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.Activity.performCreate(Activity.java:4465)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
07-30 08:57:14.726: E/AndroidRuntime(1865):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
07-30 08:57:14.726: E/AndroidRuntime(1865):     ... 11 more

Mi aplicación se compila y está instalada, pero cuando la ejecuto, se detiene y aparece el mensaje "la aplicación se detuvo inesperadamente".

La clase que estoy tratando de lanzar es realmente básica:

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class TestActivity extends Activity {        

    TextView hw = null;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);

        hw = new TextView(this);
        hw.setText("Hello World!");
        setContentView(hw);
    }

};

preguntado el 27 de julio de 12 a las 21:07

Estás siendo extremadamente ambiguo. ¿Cómo falla? ¿Se estrella? Si es así, ¿qué dice el registro? ¿Podemos ver el código de su actividad y el código que está utilizando para iniciarla? Es imposible decir sin saber estas cosas.. -

@Joel Aquí traté de poner toda la información que pude:

¿Incluyó .TestActivity como una actividad en su manifiesto de Android.xml? -

@Joel Genial! Eso fue solo eso....gracias!!!! -

1 Respuestas

Intenta listar

.TestActivity

como una actividad en su archivo xml de Android. ¡Eso debería funcionar!

Respondido 30 Jul 12, 17:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.