Created
October 12, 2015 13:42
-
-
Save cesar10garcia2/a7ef0b7d12955a1fae47 to your computer and use it in GitHub Desktop.
Crear un ListView mostrando otras actividades al presionar | Android Studio - http://www.codigojavalibre.com/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import android.content.Intent; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.ListView; | |
import android.widget.AdapterView; | |
import android.widget.ArrayAdapter; | |
public class MainActivity extends AppCompatActivity { | |
//Definimos el ListView | |
private ListView listView; | |
//Elementos que se mostraran en el listview | |
private String lenguajeProgramacion[]=new String[]{"Java","PHP","Python","JavaScript","Ruby","C", | |
"Go","Perl","Pascal"}; | |
//Array de las imagenes | |
private int[] LogoId = new int[]{R.drawable.java, R.drawable.php, | |
R.drawable.python,R.drawable.javascript, | |
R.drawable.ruby, R.drawable.c,R.drawable.go, | |
R.drawable.perl,R.drawable.pascal}; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
//Conectamos miLista a mi ListView | |
listView = (ListView) findViewById(R.id.miLista); | |
//Declaramos el Array Adactes,le pasamos el contexto, le indicamos para que tenga | |
// una simple_expandable_list_item_1 y le damos nuestro Array de String | |
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, | |
android.R.layout.simple_expandable_list_item_1, lenguajeProgramacion); | |
//Le asignamos el adacter al listView | |
listView.setAdapter(adapter); | |
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { | |
@Override | |
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { | |
// La posición donde se hace clic en el elemento de lista se obtiene de la | |
// la posición de parámetro de la vista de lista de Android | |
int posicion = position; | |
//obtengo el valor del string del elemento donde se hizo clic | |
String itemValue = (String) listView.getItemAtPosition(position); | |
//Con el fin de empezar a mostrar una nueva actividad lo que necesitamos es una intención | |
Intent intent = new Intent(getApplicationContext(),LenguajeActivity.class); | |
// Poner el Id de la imagen como extra en la intención | |
intent.putExtra("logo",LogoId[position]); | |
// Aquí pasaremos el parámetro de la intención creada previamente | |
startActivity(intent); | |
} | |
}); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment