Saludo cordial!
Solicítole su ayuda, gran gurú de estos espíritus andródinos... que sufriendo por mi ignorancia, mi terco espíritu no quiere abandonar.
*Solo necesito que al hacer click sobre un capítulo (ListView, miLista) este me inicie su respectiva
Activity. Ej., Capitulo1.java, Capitulo2.java, etc... (estaba usando el " if " o se podria un switch).
Aqui tengo todo el sencillo código.
Le agradeceria muchísimo gran guru!
Java: (MainActivity)
package com.prueba.listas_jap_01;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
registrarEventos();
}
private void registrarEventos(){
//// selecciona la lista en pantalla segun su ID
ListView lista1 = (ListView) findViewById(R.id.miLista);
//// registra una accion para el evento click
lista1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
///// Obtiene el valor de la casilla elegida
String itemSeleccionado = adapterView.getItemAtPosition(i).toString();
//// muestra el item seleccionado.
Toast.makeText( getApplicationContext(), "Tema seleccionado: " + itemSeleccionado,
Toast.LENGTH_SHORT).show();
//// Implementar otras acciones más concretas.
/// NO HE PODIDO implementar...
if (itemSeleccionado == "0")
{
Toast.makeText(getApplicationContext(), "'Integer !",
Toast.LENGTH_SHORT).show();
return;
}
if ( itemSeleccionado == "Capítulo I")
{
Toast.makeText(getApplicationContext(), "'String !",
Toast.LENGTH_SHORT).show();
return;
}
---
---
---
//===================================
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Listas jap 01</string>
<string name="hello_world">Esta es la plantilla (501 KB !)</string>
<string name="mnu1">Menú 1</string>
<string name="mnu2">Menú 2</string>
<string name="paises">Paises</string>
<string-array name="capitulos">
<item>Capítulo I</item>
<item>Capítulo II</item>
<item>Capítulo III</item>
<item>Capítulo IV</item>
<item>Capítulo V</item>
<item>Capítulo VI</item>
<item>Capítulo VII</item>
<item>Capítulo VIII</item>
<item>Capítulo IX</item>
<item>Capítulo X</item>
<item>Capítulo XI</item>
<item>Capítulo XII</item>
<item>Capítulo XIII</item>
<item>Capítulo XIV</item>
<item>Capítulo XV</item>
</string-array>
</resources>
//===================================
layout:
activity_main.xml
<RelativeLayout xmlns:android="
http://schemas.android.com/apk/res/android"
xmlns:tools="
http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<ListView
android:id="@+id/miLista"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:dividerHeight="0.1sp"
android:divider="#29C61E"
android:entries="@array/capitulos" />
</RelativeLayout>
//===================================