Autore Topic: Activity che si aprono su ListView  (Letto 929 volte)

Offline Federico

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +2
    • Mostra profilo
Activity che si aprono su ListView
« il: 07 Febbraio 2011, 19:34:18 CET »
0
Buonasera,

ho creato un'applicazione con una struttura simile:

TextView

ImageView

TextView

ListView

Il problema è che quando lancio l'applicazione, invece di aprirsi al top della "pagina", per così dire, mi si apre sulla ListView. Perché succede questo?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Activity che si aprono su ListView
« Risposta #1 il: 07 Febbraio 2011, 20:21:18 CET »
0
se non posti un po di codice è dura capire. Sarà perchè sbagli qualcosa con i layout
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Federico

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +2
    • Mostra profilo
Re:Activity che si aprono su ListView
« Risposta #2 il: 07 Febbraio 2011, 23:02:32 CET »
0
Ecco qua il codice xml:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/ScrollView01"  
   android:layout_height="fill_parent"  
   android:layout_width="wrap_content">  
   
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_height="fill_parent"
   android:layout_width="wrap_content">

<TextView  
        android:id="@+id/tv"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="Testo"
   />
   
<ImageView android:id="@+id/imageView1"
android:src="@drawable/immagine"
android:layout_width="match_parent"
android:layout_height="250dip">
</ImageView>

<TextView  
        android:id="@+id/due"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="prova prova prova prova prova provaprova prova provaprova prova provaprova prova prova. "
   />
   
<ListView android:id="@+id/listview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

</LinearLayout>
 </ScrollView>

E invece questa è la parte in java:

Codice (Java): [Seleziona]
public class Main extends Activity {
       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        ScrollView sv = (ScrollView)findViewById(R.id.ScrollView01);
       
        sv.fullScroll(ScrollView.FOCUS_DOWN);

        TextView tv = (TextView) findViewById(R.id.tv);
       
        String testo = tv.getText().toString();
       
        testo = "Benvenuti nella App";
       
        Spanned text = Html.fromHtml(testo);
     
        tv.setText(text);
     
        ArrayList<Lista> actList=new ArrayList<Lista>();
       
       
        // INIZIO LISTA ---------------------------------------------->
       
        Lista [] act={
                        new Lista("Elemento 1", R.drawable.a),
                        new Lista("Elemento 2", R.drawable.b),
                        new Lista("Elemento 3", R.drawable.c),
                        new Lista("Elemento 4", R.drawable.d),
                        new Lista("Elemento 5", R.drawable.e),
                        new Lista("Elemento 6", R.drawable.f)};
       
        for(int i=0;i<act.length;i++){
                actList.add(act[i]);
        }

        ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();
       
        for(int i=0;i<actList.size();i++){
                Lista p=actList.get(i);
               
                HashMap<String,Object> listaMap=new HashMap<String, Object>();
              listaMap.put("descrizione", p.getDescrizione());
              listaMap.put("image", p.getIcona());
               
                data.add(listaA);
        }
       
       
        String[] from={"image", "descrizione"};
        int[] to={R.id.iconaImage, R.id.Att};
       
        SimpleAdapter adapter=new SimpleAdapter(
                        getApplicationContext(),
                        data,
                        R.layout.lista,
                        from,
                        to);
       
        ((ListView)findViewById(R.id.listview1)).setAdapter(adapter);
       
        // FINE LISTA ---------------------------------------------------------->
     
        Intent intent;

        AdapterView.OnItemClickListener mItemListener =
                   new OnItemClickListener() {
                   public void onItemClick(AdapterView parent,View v,int pos,long id) {
                           
               
                    if (id == 0) {
                         intent = new Intent(getApplicationContext(), ElementoUno.class);
                        startActivity(intent);
                   
                    }
                   
                    if (id == 1) {
                       
                         intent = new Intent(getApplicationContext(), ElementoDue.class);
                        startActivity(intent);
           
                    }
                   }
                };    
                ((ListView)findViewById(R.id.listview1))
                   .setOnItemClickListener(mItemListener);
    }

}

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Activity che si aprono su ListView
« Risposta #3 il: 07 Febbraio 2011, 23:03:55 CET »
0
Restringiamo il campo. Vedi qualcosa di anormale qui?
Codice (XML): [Seleziona]
<ListView android:id="@+id/listview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

;)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Activity che si aprono su ListView
« Risposta #4 il: 08 Febbraio 2011, 00:19:13 CET »
0
Restringiamo il campo. Vedi qualcosa di anormale qui?
Codice (XML): [Seleziona]
<ListView android:id="@+id/listview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

;)
io no :D
la cosa anormale è il fatto che ha una scrollview e dentro c'è una listview....
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Federico

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +2
    • Mostra profilo
Re:Activity che si aprono su ListView
« Risposta #5 il: 08 Febbraio 2011, 00:24:32 CET »
0
Ho messo tutto dentro la scrollview perché altrimenti, non so perché, non mi "scrolla" la pagina... comunque ho provato a mettere un numero per definire l'altezza ma quando lancio il programma mi si apre all'altezza della listview...

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Activity che si aprono su ListView
« Risposta #6 il: 08 Febbraio 2011, 00:33:44 CET »
0
la listview non va messa dentro una scrollView.
Fai un linear Layout con dentro scrollview e poi listview
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Federico

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +2
    • Mostra profilo
Re:Activity che si aprono su ListView
« Risposta #7 il: 08 Febbraio 2011, 00:59:37 CET »
0
Fatto anche questo... m'è sparita la listview  :-X

Scusate ma sono alle prime armi  :-[

Offline Federico

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +2
    • Mostra profilo
Re:Activity che si aprono su ListView
« Risposta #8 il: 08 Febbraio 2011, 01:05:18 CET »
0
Pardon, ci sono riuscito... avevo messo dei "fill_parent" di troppo... grazie per la pazienza e per il consiglio!