Autore Topic: inserire due bottoni in una sola activity  (Letto 1013 volte)

Offline snake92

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    Windows 7
inserire due bottoni in una sola activity
« il: 02 Marzo 2012, 10:17:18 CET »
0
raga qualcuno di voi saprebbe dirmi come inserire due bottoni in una sola activity? ad esempio start che mi porta ad un layout ed opzioni che mi collega ad un altro il primo sono riuscito a collegarlo il secondo no chi mi aiuterebbe? grazia :D

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:inserire due bottoni in una sola activity
« Risposta #1 il: 02 Marzo 2012, 10:23:11 CET »
0
Allega il codice a cui sei arrivato
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline snake92

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    Windows 7
Re:inserire due bottoni in una sola activity
« Risposta #2 il: 02 Marzo 2012, 10:37:19 CET »
0
eccolo
Codice (XML): [Seleziona]
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckedTextView;

public class ProvaActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        CheckedTextView Start=(CheckedTextView) findViewById(R.id.Start);
       
        Start.setOnClickListener(new View.OnClickListener() {
                 
                 public void onClick(View v) {
                         Intent i = new Intent(ProvaActivity.this, Secondo.class);
                         startActivity(i);
                  }
        });
    }
 }

Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Re:inserire due bottoni in una sola activity
« Risposta #3 il: 02 Marzo 2012, 10:47:31 CET »
0
Manca l'XML cmq devi controllare l'xml e verificare che il secondo bottone abbia un ID diverso, poi semplicemente ricopi il codice gia scritto:

Codice (Java): [Seleziona]
 CheckedTextView second=(CheckedTextView) findViewById(R.id.second);
       
        Start.setOnClickListener(new View.OnClickListener() {
                 
                 public void onClick(View v) {
                         Intent i = new Intent(ProvaActivity.this, Altro.class);
                         startActivity(i);
                  }
        });

Offline snake92

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    Windows 7
Re:inserire due bottoni in una sola activity
« Risposta #4 il: 02 Marzo 2012, 10:49:30 CET »
0
si il secondo bottone ha id diverso infatti si chiama opzioni quindi ora basta che ricopio cio che mi hai scritto tu?

Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Re:inserire due bottoni in una sola activity
« Risposta #5 il: 02 Marzo 2012, 10:50:00 CET »
0
ok mi sono accorto adesso...

I bottoni sono bottoni?

Allora dovrebbero essere di tipo
Button b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener(View v){
...
};

Offline snake92

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    Windows 7
Re:inserire due bottoni in una sola activity
« Risposta #6 il: 02 Marzo 2012, 10:51:28 CET »
0
Manca l'XML cmq devi controllare l'xml e verificare che il secondo bottone abbia un ID diverso, poi semplicemente ricopi il codice gia scritto:

Codice (Java): [Seleziona]
 CheckedTextView second=(CheckedTextView) findViewById(R.id.second);
       
        Start.setOnClickListener(new View.OnClickListener() {
                 
                 public void onClick(View v) {
                         Intent i = new Intent(ProvaActivity.this, Altro.class);
                         startActivity(i);
                  }
        });


Opzioni.setOnClickListener(new View.OnClickListener() { mi da errore sintassi

Offline snake92

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    Windows 7
Re:inserire due bottoni in una sola activity
« Risposta #7 il: 02 Marzo 2012, 10:53:47 CET »
0

Opzioni.setOnClickListener(new View.OnClickListener() { mi da errore sintassi

non sono proprio bottoni è testo selezionabile ecco a cosa sono arrivato
Codice (XML): [Seleziona]
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckedTextView;

public class ProvaActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        CheckedTextView Start=(CheckedTextView) findViewById(R.id.Start);
       
        Start.setOnClickListener(new View.OnClickListener() {
               
        CheckedTextView Opzioni=(CheckedTextView) findViewById(R.id.Opzioni);
           
        Opzioni.setOnClickListener(new View.OnClickListener() {

                 
                 public void onClick(View v) {
                         Intent i = new Intent(ProvaActivity.this, Secondo.class);
                         startActivity(i);
                  }
        });
    }
 }  

Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Re:inserire due bottoni in una sola activity
« Risposta #8 il: 02 Marzo 2012, 11:05:35 CET »
0
Nono cosi è sbagliato.

Allora:

Codice (Java): [Seleziona]
//Recuperi i valori
CheckedTextView start=(CheckedTextView) findViewById(R.id.Start);
CheckedTextView opzioni=(CheckedTextView) findViewById(R.id.opzioni);

//setti le azioni al click di start
start.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
//decidi cosa fare
                         Intent i = new Intent(ProvaActivity.this, A.class);
                         startActivity(i);
                  }
});

//setti le azioni al click di opzioni
opzioni.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
//decidi cosa fare
                         Intent i = new Intent(ProvaActivity.this, B.class);
                         startActivity(i);
                  }
});
« Ultima modifica: 02 Marzo 2012, 12:09:41 CET da xWOLKx, Reason: corretto codice »

Offline snake92

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    Windows 7
Re:inserire due bottoni in una sola activity
« Risposta #9 il: 02 Marzo 2012, 11:08:52 CET »
0
miu da tanti errori ora?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:inserire due bottoni in una sola activity
« Risposta #10 il: 02 Marzo 2012, 11:17:47 CET »
0
Se passi il mouse sull'errore ti dovrebbe suggerire la soluzione: devi importare View.OnClickListener.

Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Re:inserire due bottoni in una sola activity
« Risposta #11 il: 02 Marzo 2012, 11:18:49 CET »
+1
import android.view.View.OnClickListener;

Offline snake92

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    Windows 7
Re:inserire due bottoni in una sola activity
« Risposta #12 il: 02 Marzo 2012, 11:23:09 CET »
0
ecco gli errori   
start.setOnClickListener(new OnClickListener(View view){ =  The type new View.OnClickListener(){} must implement the inherited abstract method View.OnClickListener.onClick(View)
Opzioni.setOnClickListener=The method setOnClickListener(new View.OnClickListener(){}) is undefined for the type Opzioni



Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Re:inserire due bottoni in una sola activity
« Risposta #13 il: 02 Marzo 2012, 12:09:06 CET »
+1
ho sbagliato a scrivere il primo setOnClickListener(), devi togliere il View v dall OnClickListener, il secondo era corretto, ecco un codice completo:

Codice (Java): [Seleziona]
package com.android.example;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckedTextView;

public class AndroTestActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                CheckedTextView start = (CheckedTextView) findViewById(R.id.start);
                CheckedTextView opzioni = (CheckedTextView) findViewById(R.id.opzioni);

                // setti le azioni al click di start
                start.setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {
                                // decidi cosa fare
                                Intent i = new Intent(AndroTestActivity.this, A.class);
                                startActivity(i);
                        }
                });

                // setti le azioni al click di opzioni
                opzioni.setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {
                                // decidi cosa fare
                                Intent i = new Intent(AndroTestActivity.this, B.class);
                                startActivity(i);
                        }
                });
        }
}

Offline snake92

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    Windows 7
Re:inserire due bottoni in una sola activity
« Risposta #14 il: 02 Marzo 2012, 12:29:33 CET »
0
Grazie mille :D ci sono riuscito ora se devo aggiungere altri bottoni basta seguire lo stesso procedimento giusto?