|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Algo no cuadra en mi ListView
Buenas! Tengo un pequeño problemilla a la hora de añadir elementos a un ListView, en el codigo la idea llenar un ListView con las aplicaciones instaladas en el dispositivo. Lo bueno, es que en el logcat me las lista todas, en cambio en el listview me sale un unico elemento llamado "android".
Código:
public class Inicial extends Activity {
private ListView elementos;
private ArrayList<String> listItems;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inicial);
elementos = (ListView)findViewById(R.id.elementos);
listItems=new ArrayList<String>();
adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);
elementos.setAdapter(adapter);
final PackageManager packageManager = getPackageManager();
List<ApplicationInfo> installedApplications =
packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo appInfo : installedApplications)
{
Log.d("APM", "Package name : " + appInfo.packageName);
Log.d("APM", "Name: " + appInfo.loadLabel(packageManager));
listItems.add("Package : "+appInfo.packageName);
adapter.notifyDataSetChanged();
}
}
Gracias! |
|
|
|
#2
|
||||
|
||||
|
Solucionado! Habia un conflicto en el xml del layout, entre el ListView y un ScrollView. El codigo funciona!
|
|
#3
|
||||
|
||||
|
Quita listItems.
Cambia esto: adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems); Por esto: adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); Y cambia esto: listItems.add("Package : "+appInfo.packageName); Por esto: adapter.add("Package : "+appInfo.packageName); Debería funcionar. |
|
#4
|
||||
|
||||
|
Quita listItems.
Cambia esto: adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems); Por esto: adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); Y cambia esto: listItems.add("Package : "+appInfo.packageName); Por esto: adapter.add("Package : "+appInfo.packageName); Debería funcionar. ![]() Gracias por tu codigo! Lo tendre en cuenta para otras veces. |
|
#5
|
||||
|
||||
|
Un saludo. |
|
#6
|
||||
|
||||
|
Re: Algo no cuadra en mi ListView
Eso es, al parecer no se puede tener un elemento scrollable dentro de otro del mismo tipo, basto con sacar el ListView de dentro del ScrollView.
Un saludo!
__________________
Hablando de desarrollo en Android en mscdroidlabs.es
|
![]() |
Estás aquí
|
||||||
|
||||||