Autore Topic: Listview al posto di setText  (Letto 394 volte)

Offline punticci

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
Listview al posto di setText
« il: 27 Giugno 2013, 12:11:52 CEST »
0
Hola, ho girato tutto il web per capire come funzionano le listview ma ancora non capisco..Alcuni usano gli array altri dal file xml altri ancora creano duemila classi.. Io semplicemente ho trovato un codice per le informazioni della batteria che però mi si presenta con un setText cosi:

Codice (Java): [Seleziona]
            private BroadcastReceiver batteryInfoReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {

            int  health= intent.getIntExtra(BatteryManager.EXTRA_HEALTH,0);
            int  icon_small= intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL,0);
            int  level= intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);
            int  plugged= intent.getIntExtra(BatteryManager.EXTRA_PLUGGED,0);
            boolean  present= intent.getExtras().getBoolean(BatteryManager.EXTRA_PRESENT);
            int  scale= intent.getIntExtra(BatteryManager.EXTRA_SCALE,0);
            int  status= intent.getIntExtra(BatteryManager.EXTRA_STATUS,0);
            String  technology= intent.getExtras().getString(BatteryManager.EXTRA_TECHNOLOGY);
            int  temperature= intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0);
            int  voltage= intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE,0);


            batteryInfo.setText(
                    "Health: "+health+"\n"+
                    "Icon Small:"+icon_small+"\n"+
                    "Level: "+level+"\n"+
                    "Plugged: "+plugged+"\n"+
                    "Present: "+present+"\n"+
                    "Scale: "+scale+"\n"+
                    "Status: "+status+"\n"+
                    "Technology: "+technology+"\n"+
                    "Temperature: "+temperature+"\n"+
                    "Voltage: "+voltage+"\n");
            imageBatteryState.setImageResource(icon_small);
             }
           };
Come posso creare una listView di questi elementi partendo da questo codice? Giuro ho provato di tutto ma non mi riesce nulla.. anche fare cosi:
Codice (Java): [Seleziona]
String[] funct = {+level+","+status+","+scale};
lista = (ListView) findViewById(R.id.batteryinfos);
ArrayAdapter<String> arr = new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1, funct);
lista.setAdapter(arr);
Ma nulla da fare crasha. Helps? :) thanks
« Ultima modifica: 27 Giugno 2013, 13:13:36 CEST da punticci »