Autore Topic: creazione activity composta  (Letto 881 volte)

Offline jusepp

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3 - Samsung Galaxy Tab 2
  • Sistema operativo:
    Windows 7 - Windows 8
creazione activity composta
« il: 24 Febbraio 2011, 20:01:07 CET »
0
salve a tutti
ho iniziato da poco a smanettare x android e mi sn bloccato sulla realizzazione delle schermate...
ho già letto sul forum k le schermate vanno realizzate nelle activity e io voglio realizzare + schermate dove ognuna deve avere solo 3 componenti: textview, button e un togglebutton ma non ho capito bene dal sito di android developer come si fa x inserire + componenti grafici...

x esempio qst codice mi sostituisce la prima textview con la seconda... mi sapete aiutare???

Codice (Java): [Seleziona]
public class newActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TextView textview = new TextView(this);
        textview.setText("Attivazione");
        setContentView(textview);
        TextView textview2 = new TextView(this);
        textview2.setText("Temperatura");
        setContentView(textview2);
}

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:creazione activity composta
« Risposta #1 il: 25 Febbraio 2011, 10:19:39 CET »
0
non ho capito bene dal sito di android developer come si fa x inserire + componenti grafici...

Probabilmente hai letto la sezione sbagliata.

Inizia pure da qui: User Interface | Android Developers

Se hai problemi posta pure! ;)

Offline jusepp

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3 - Samsung Galaxy Tab 2
  • Sistema operativo:
    Windows 7 - Windows 8
Re:creazione activity composta
« Risposta #2 il: 25 Febbraio 2011, 11:37:04 CET »
0
ti spiego la mia situazione: ho realizzato un tabwidget e all'interno x ogni frame devo mettere dei componenti (button e textview) diversi...

come posso fare???

ho già visto k mettendo un button dal main.xml me lo ritrovo in ogni frame... come posso risolvere???

Offline elcaurro

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus One, Motorola Atrix, nexus 7, Tab A2, Tab S2
  • Sistema operativo:
    Mac OsX
Re:creazione activity composta
« Risposta #3 il: 25 Febbraio 2011, 12:02:04 CET »
0
Consiglio 1: leggi la guida che ti ha linkato MarcoDuff
Consiglio 2: I layout andrebbero fatti con xml, esempio: crei il file main.xml nella cartella layout del tuo pregetto
Codice (XML): [Seleziona]
<?xml version=”1.0″ encoding=”utf-8″?>
 <TextView   xmlns:android=”http://schemas.android.com/apk/res/android“
    android:layout_width=”fill_parent”
    android:layout_height=”fill_parent”
     android:text=”Bla bla bla”
 />

questo file crea un layout con una sola textview (un banale campo di testo), nell'activity quidi metti questo codice:
Codice (Java): [Seleziona]
@Override    public void onCreate(Bundle  savedInstanceState) {  
                                                     super.onCreate(savedInstanceState);    
                                                     setContentView(R.layout.main);  //riferimento al file xml di cui sopra
                                                  }

...in questo modo dici di prendere il layout da main.xml, per jestire da codice java i vari componenti del layout ti rimando al consiglio 1,
per creare layout più complessi dai uno sguardo qua: DroidDraw : Graphical User Interface Editor for Android Cell Phone Development and Programming

Offline jusepp

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3 - Samsung Galaxy Tab 2
  • Sistema operativo:
    Windows 7 - Windows 8
Re:creazione activity composta
« Risposta #4 il: 25 Febbraio 2011, 12:18:16 CET »
0
fantastico quel link!!! ci devo provare a smanettare...

cmq qst è il mio main: è un widget con tablayout

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android">
        <TabHost
                android:id="@android:id/tabhost"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
            <LinearLayout
                android:layout_width="fill_parent"
                android:id="@+id/linearLayout1"
                android:layout_height="fill_parent"
                android:orientation="vertical">
                <TabWidget
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:id="@android:id/tabs">
                </TabWidget>
                <FrameLayout
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:id="@android:id/tabcontent">
                        <LinearLayout
                                                android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:id="@+id/tab1">
                    </LinearLayout>
                                        <LinearLayout
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:id="@+id/tab2">
                    </LinearLayout>
                    <LinearLayout
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:id="@+id/tab3">
                    </LinearLayout>
                    <LinearLayout
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:id="@+id/tab4">
                    </LinearLayout>
                </FrameLayout>
            </LinearLayout>
        </TabHost>
    </TableLayout>



la scritta k vedi l'ho dichiarata solo nell'activity corrispondente... ma x i button ho visto k c'è bisogno del riferimento nel main ma se li dichiaro nel main mi compare su tutti e 4 i frame... come posso risolvere???

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:creazione activity composta
« Risposta #5 il: 25 Febbraio 2011, 12:28:26 CET »
0
mmm forse devi leggere meglio qui:
Tab Layout | Android Developers
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 jusepp

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3 - Samsung Galaxy Tab 2
  • Sistema operativo:
    Windows 7 - Windows 8
Re:creazione activity composta
« Risposta #6 il: 25 Febbraio 2011, 12:43:02 CET »
0
ho riletto ancora quel tutorial dato k mi è stato di guida x la realizzazione del tablayout ma non capisco come posso mettere elementi come button k xò devono stare solo in un frame e no negli altri pure

Notice that the TabWidget and the FrameLayout elements have the IDs tabs and tabcontent, respectively. These names must be used so that the TabHost can retrieve references to each of them. It expects exactly these names.

Si noti che il TabWidget e gli elementi FrameLayout hanno gli ID dei tab e dei tabcontent, rispettivamente. Questi nomi devono essere utilizzati in modo che il TabHost possa recuperare i riferimenti a ciascuno di loro. Si aspetta esattamente questi nomi.

ma nn ho capito bene come funziona...

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:creazione activity composta
« Risposta #7 il: 25 Febbraio 2011, 13:24:23 CET »
0
allora, non è html, e non puoi dichiarare tutto nell'xml!
quello che stai facendo prima di tutto non c'entra niente con il tablelayout,ma è un'applicazioni a tab (tab!=table)
seconda cosa sotto c'è il FrameLayout, ma non vuol dire che per ogni tab hai un frame, ma che quel layout conterrà i figli del tab. Leggi bene il tutorial perchè li viene spiegato come creare le activity figlie.
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 jusepp

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3 - Samsung Galaxy Tab 2
  • Sistema operativo:
    Windows 7 - Windows 8
Re:creazione activity composta
« Risposta #8 il: 25 Febbraio 2011, 13:45:26 CET »
0
il table layout nn so xk l'ho messo ma so k funziona e nn da fastidio... io quella guida l'ho seguita tutta dalla a alla z:
realizzazione del main,
modifiche al manifest
creazione delle activity
modifica alla activity main

la mia domanda rimane sempre quella: come faccio ad aggiungere dei componenti ad ognuna delle 4 pagine???

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:creazione activity composta
« Risposta #9 il: 25 Febbraio 2011, 14:10:20 CET »
0