¿Cómo puedo implementar un ListView sin ListActivity? (Utilice sólo Actividad)

Soy nuevo en Android, y realmente necesito hacerlo de esta manera (he considerado hacerlo en otra Activity ), pero ¿alguien puede mostrarme un código simple (sólo el método onCreate() ) que puede hacer ListActivity sin ListActivity ?

Gracias

Si tiene un diseño xml para la actividad que incluye una listaVer como este

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="fill_parent" 

Entonces en su onCreate usted podría tener algo como esto

 setContentView(R.layout.the_view); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, myList); ListView lv = (ListView)findViewById(android.R.id.list); lv.setAdapter(adapter); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> a, View v,int position, long id) { Toast.makeText(getBaseContext(), "Click", Toast.LENGTH_LONG).show(); } }); 

Incluya el siguiente recurso en su archivo res / layout / main.xml:

 <ListView android:id="@+id/id_list_view" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 

Tu_clase.java

 import android.widget.ListView; import android.widget.ArrayAdapter; public class your_class extends Activity { private ListView m_listview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); m_listview = (ListView) findViewById(R.id.id_list_view); String[] items = new String[] {"Item 1", "Item 2", "Item 3"}; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items); m_listview.setAdapter(adapter); } } 

Lo siguiente crea un ListView simple mediante programación:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] myList = new String[] {"Hello","World","Foo","Bar"}; ListView lv = new ListView(this); lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,myList)); setContentView(lv); } 

También puede hacer referencia a su diseño, instanciar un objeto de diseño de su código y, a continuación, crear el ListView en Java. Esto le da cierta flexibilidad en términos de configuración de altura dinámica y ancho en tiempo de ejecución.

Incluya el siguiente archivo de recursos en su res / layout / main.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent" </ListView> </RelativeLayout> 

MainActivity.java

 public class MainActivity extends Activity { ListView listView; String[] listPlanet={"mercury","Venus","Mars","Saturn","Neptune"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listView = (ListView)findViewById(R.id.listView)); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listPlanet); listview.setAdapter(adapter); } } 
  • Cómo establecer el foco en el último elemento en una vista de lista en android
  • ¿Cómo puedo retrasar la carga de vistas en mi adaptador de lista mientras el usuario se desplaza rápidamente
  • Cómo hacer que un elemento de una vista de lista no se pueda hacer clic en Android
  • Cambiar el color del texto de ListView simple Opción múltiple Android
  • ListView onItemLongClickListener no impide que los grifos de enlace
  • Viewpager no se desplaza en el diseño del coordinador
  • Cómo agregar un elemento secundario en Android ListView?
  • Diferencia entre CHOICE_MODE_MULTIPLE y CHOICE_MODE_MULTIPLE_MODAL?
  • ¿Cuál es la diferencia entre los dos tipos de implementación de la getView ()?
  • Creación de ListView mediante programación
  • Eliminar el parpadeo en la barra de acciones para ocultar / ocultar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.