Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Extremadamente básico: cambio entre actividades (Android)

Hey, me doy cuenta de que hay tutoriales sobre este tema, e incluso preguntas anteriores planteadas. Sin embargo, he leído varios tutoriales y algunas respuestas y todavía tengo problemas. Claramente, no debo ser el crayón más brillante en la caja.

Mi programa se bloquea cuando intento cambiar entre actividades con el código siguiente:

final Button switchButton = (Button) findViewById(R.id.change_mode); switchButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent runOptionSelect = new Intent(TheDecider.this, OptionSelect.class); startActivity(runOptionSelect); return; } }); 

Creo que este código está bien así que debe ser un problema con el manifiesto.xml ¿verdad? No entiendo cuándo usar qué actividad constante. Si mi propósito es simplemente cambiar a otro diseño y clase, ¿qué debo elegir?

Además, ¿son MAIN y LAUNCHER sólo para ser utilizados en la actividad inicial que se ejecutará?

Así que lo siento por hacer una pregunta tan básica, pero he pasado demasiado tiempo investigando esto en vano. Gracias.

  • ¿Agregar actividad automáticamente a Manifest?
  • ¿Hay alguna manera de comprobar el permiso de manifiesto del código?
  • Android: ¿Cómo configurar el icono en la barra de título de la actividad del Diálogo?
  • Cómo forzar un valor de metadatos para escribir cadena?
  • ACTION_SCREEN_ON y ACTION_SCREEN_OFF no funcionan?
  • WebView / Phonegap cambiar seleccionar (desplegable) estilo
  • ¿Cómo puedo integrar mi aplicación con mi widget?
  • ¿Cómo puedo admitir mi aplicación Android para varias tiendas de Android?
  • 2 Solutions collect form web for “Extremadamente básico: cambio entre actividades (Android)”

    Por favor, compruebe el código a continuación en su archivo manifest.xml


     <activity android:name=".TheDecider" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".OptionSelect" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

    En la intención, el primer parámetro es el contexto actual (puede hacer

     TheDecider.this 

    o

     getApplicationContext() 

    Allí) y el segundo es la clase de la actividad que está tratando de alcanzar.

    Lo estás haciendo bien. Y en su manifiesto debe agregar

     <activity android:name=".OptionSelect" android:label="@string/app_name" /> 

    Tienes que agregar CADA actividad en tu Manifiesto, de lo contrario se bloqueará. Sin saber el contenido de su logcat, eso es todo lo que puedo decir.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.