Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Button Android studio

  1. #1

    Button Android studio

    Ciao a tutti, sono una novellina in relazione allo sviluppo di applicazioni Android.
    Volevo chiedere una cosa che per voi sarà banalissima,
    sto creando la mia prima applicazione, ed ho inserito quattro pulsanti nella pagina principale che dovrebbero collegare a quattro activity diverse.
    Ora il primo pulsante solo funziona, il secondo non ne vuole sapere, qualcuno potrebbe dirmi cosa sto sbagliando please. Grazie a tutti in anticipo ecco il codice sicuramente errato:


    codice:
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.content.Intent;
    
    
    
    
    public class MainActivity extends Activity {
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btnHome=(Button)findViewById(R.id.button);
    btnHome.setOnClickListener(new OnClickListener() {
    
    
    public void onClick(View arg0) {
    
    
    Intent openPage1;
    openPage1 = new Intent(MainActivity.this, notizie_page.class);
    startActivity(openPage1);
    }
    
    
    }
    );}
    
    
    public class CatiPage extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btncnt;
    btncnt=(Button)findViewById(R.id.btncontatti);
    btncnt.setOnClickListener(new OnClickListener() {
    
    
    public void onClick(View arg0) {
    
    
    Intent openPage2;
    openPage2 = new Intent(MainActivity.this, CatiPage.class);
    startActivity(openPage2);
    }
    
    
    }
    );}
    Ultima modifica di LeleFT; 19-12-2014 a 19:06 Motivo: Aggiunti i tag CODE

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Trattandosi di codice Java, Android viene trattato nel forum Java.

    Sposto.

    PS: il codice va scritto all'interno degli appositi tag [CODE] .. [/CODE], in modo da preservare indentazione e formattazione e rendere, quindi, più leggibile il sorgente. Correggo io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Nella ManiActivity, solo al primo pulsante stai assegnando un OnClickListener (ovvero il Listener che viene invocato quando ci si fa clic sopra)... a tutti gli altri pulsanti non stai assegnando alcunché, quindi semplicemente non fanno nulla.

    Per ciascun pulsante devi assegnare un OnClickListener (come hai fatto per il primo) e fargli eseguire l'azione desiderata.

    Hai un pulsante anche nell'Activity CatiPage, che fa qualcosa...

    Dove sono gli altri pulsanti?

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Innanzitutto grazie,
    quindi da quello che ho capito sempre all'interno di questa classe

    public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btnHome=(Button)findViewById(R.id.button);
    btnHome.setOnClickListener(new OnClickListener() {


    public void onClick(View arg0) {


    Intent openPage1;
    openPage1 = new Intent(MainActivity.this, notizie_page.class);
    startActivity(openPage1);
    }


    }
    );}

    dovrei aggiungere questo :

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btncnt;
    btncnt=(Button)findViewById(R.id.btncontatti);
    btncnt.setOnClickListener(new OnClickListener() {


    public void onClick(View arg0) {


    Intent openPage2;
    openPage2 = new Intent(MainActivity.this, CatiPage.class);
    startActivity(openPage2);
    }


    }
    );}



    sto provando solo con il secondo pulsante per ora, visto che non funziona è inutile che creo i collegamenti per gli altri.
    Scusa penso che siano eresie le mie ma sono veramente alle prime armi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.