Autore Topic: Listview + Tablerow  (Letto 834 volte)

Offline max246

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    G1
  • Play Store ID:
    Christian
Listview + Tablerow
« il: 29 Luglio 2010, 16:45:26 CEST »
0
Riferendomi a questa guida: [medio] ListView con layout personalizzato tramite un SimpleAdapter - Android Developers Italia
Volevo aggiungere una tablerow in cima come "menu" per navigare tramite la miaapplicazione, solamente ogni volta che modifico l'xml mi va in errore il programma.
(quanto odio questo metodo di grafica :P )

Codice (XML): [Seleziona]
<?xml version="1.0"  encoding="utf-8"?>
<LinearLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent">
        <TableRow
android:id="@+id/widget30"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:id="@+id/widget33"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
>
</Button>
<Button
android:id="@+id/widget34"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
>
</Button>
<Button
android:id="@+id/widget35"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
>
</Button>
<Button
android:id="@+id/widget36"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
>
</Button>
<Button
android:id="@+id/widget37"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
>
</Button>
</TableRow>

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

Errore:
Codice: [Seleziona]
W/dalvikvm( 3077): threadid=1: thread exiting with uncaught exception (group=0x4
001d800)
E/AndroidRuntime( 3077): FATAL EXCEPTION: main
E/AndroidRuntime( 3077): java.lang.RuntimeException: Unable to start activity Co
mponentInfo{org.me.androidapplication6/org.me.androidapplication6.MainActivity}:
 java.lang.ClassCastException: android.widget.TableRow
E/AndroidRuntime( 3077):        at android.app.ActivityThread.performLaunchActiv
ity(ActivityThread.java:2663)
E/AndroidRuntime( 3077):        at android.app.ActivityThread.handleLaunchActivi
ty(ActivityThread.java:2679)
E/AndroidRuntime( 3077):        at android.app.ActivityThread.access$2300(Activi
tyThread.java:125)
E/AndroidRuntime( 3077):        at android.app.ActivityThread$H.handleMessage(Ac
tivityThread.java:2033)
E/AndroidRuntime( 3077):        at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime( 3077):        at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 3077):        at android.app.ActivityThread.main(ActivityThrea
d.java:4627)
E/AndroidRuntime( 3077):        at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime( 3077):        at java.lang.reflect.Method.invoke(Method.java:5
21)
E/AndroidRuntime( 3077):        at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime( 3077):        at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:626)
E/AndroidRuntime( 3077):        at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime( 3077): Caused by: java.lang.ClassCastException: android.widget
.TableRow
E/AndroidRuntime( 3077):        at org.me.androidapplication6.MainActivity.onCre
ate(MainActivity.java:32)
E/AndroidRuntime( 3077):        at android.app.Instrumentation.callActivityOnCre
ate(Instrumentation.java:1047)
E/AndroidRuntime( 3077):        at android.app.ActivityThread.performLaunchActiv
ity(ActivityThread.java:2627)
E/AndroidRuntime( 3077):        ... 11 more
« Ultima modifica: 29 Luglio 2010, 17:10:05 CEST da JD, Reason: Usate i bbcode java e xml!! xD »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Listview + Tablerow
« Risposta #1 il: 29 Luglio 2010, 16:47:30 CEST »
0
Una TableRow deve stare dentro un TableLayout.
Ti consiglio di guardarti un po' di esempi o comunque consultare la documentazione prima di aprire topic simili.

Offline max246

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    G1
  • Play Store ID:
    Christian
Re:Listview + Tablerow
« Risposta #2 il: 29 Luglio 2010, 16:51:08 CEST »
0
Ho gia provato ad includerlo in un tablelayout, ma non capisco come vuole certi paramentri.
Per esempio in Javaswing è molto piu "semplice" da capire il suo funzionamento, qua invece aggiungi una tablelayout e sotto una listview e va in crash.
Devo modificarlo così:
<linear>
<tablelayout>
   <tablerow> button...</tablerow>
  <tablerow>listview</tabelrow>
</tablelyout>
</linear>
?
Perchè se mi dici che se applico un layout nuovo devo includere utto quello che sta fuori allo stesso modo ok...

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Listview + Tablerow
« Risposta #3 il: 29 Luglio 2010, 16:55:55 CEST »
0
<LinearLayout  android:orientation="vertical" ><LinearLayout  android:orientation="horizontal"> Bottoni vari </LinearLayout> Listview </LinearLayout>

Offline max246

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    G1
  • Play Store ID:
    Christian
Re:Listview + Tablerow
« Risposta #4 il: 29 Luglio 2010, 16:56:54 CEST »
0
Ok, percio se uso linear all'inizio devo per forza usare sempre creare dei sotto layout sempre linear?

Offline max246

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    G1
  • Play Store ID:
    Christian
Re:Listview + Tablerow
« Risposta #5 il: 29 Luglio 2010, 17:27:56 CEST »
0
Sincermanete, hai qualche guida che possa aiutarmi con sta cavola di grafica? Sto perdendo troppe ore a far funzionare questo xml, ho pure provato come mi hai detto te ma mi da sempre errore.
Su internet trovo ben poco...

Offline max246

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    G1
  • Play Store ID:
    Christian
Re:Listview + Tablerow
« Risposta #6 il: 04 Agosto 2010, 10:46:31 CEST »
0
Il problema è piu o meno lo stesso, ho creato un LayoutLinear dove metto 5 button e poi vorrei creare un'altra striscia sotto perciò ho creato un'altro linear con dentro due button ma sembra che non gli piaccia tanto questa mia combinazione.

Codice: [Seleziona]
<?xml version="1.0"  encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
         
        <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
                <Button
                    android:id="@+id/home"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Home"
                    />
                    <Button
                    android:id="@+id/targhe"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Targhe"
                    />
                    <Button
                    android:id="@+id/webcam"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Webcam"
                    />
                    <Button
                    android:id="@+id/passi"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Passi"
                    />
                    <Button
                    android:id="@+id/meteo"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Meteo"
                    />

        </LinearLayout>
              <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
          <Button
                    android:id="@+id/aggiorna"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:text="Aggiorna"
                    />
                    <Button
                    android:id="@+id/aggiornaww2"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:text=" cvhbcv"
                    />
                    </LinearLayout>
               
        <ListView
                android:id="@+id/listaSegnalazioni"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
        </ListView>
       
   
</LinearLayout>