2009-07-09 16 views

risposta

11
OnClickListener onClickListener = new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(action)); 
    } 
}; 

Button button = (Button) findViewById(id); 
button.setOnClickListener(onClickListener); 
+4

Oh dio ... formattazione del codice! –

+0

cos'è l''id'? – Michel

+0

Questo è l'ID del componente. –

16
Button x.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) 
       { 
        Intent i = new Intent(y.this, Activity.class); 
        startActivity(i);     
       } 
     }); 

Qui abbiamo definito un listener per pulsante x. Il sistema operativo chiamerà questo metodo e avvierà l'attività a cui si fa riferimento in Intento i.

Ecco l'esempio ufficiale tutorial: http://developer.android.com/guide/tutorials/notepad/notepad-ex2.html

+0

grazie amico è davvero d'aiuto per me .. – Kumar

+2

aspetta, lo fa anche compilare? – vidstige

4
final Context cont = this; 
Button btnClickABC =(Button)findViewById(R.id.btnClickABC); 
btnClickABC.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) {     
       startActivity(new Intent(cont, NextActivity.class)); 

      } 
     }); 
1
startActivity(new Intent(this,newActivity.class)); 
5
public void onClick(View v) 
{ 
    Intent myintent = new Intent(currentclass.this, nextactivity.class); 
    startActivity(myintent);        
} 
3

Usa seguente code..I spero che questo vi aiuterà.

Button button = (Button)findViewById(R.id.xxx); 
    button .setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     Intent intent=new Intent(CurrentActivity.this,NextActivity.class); 
     startActivity(intent); 
     } 
    }); 

xxx è id dal XML del vostro Button.

8
Button btn = (Button)findViewById(R.id.button1); 

btn.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) {  

     startActivity(new Intent(TestActivity.this,second.class)); 

    } 
}); 
3

Questa operazione può essere eseguita utilizzando uno dei building block principale dell'androide nominato come Intenti e Uno dei metodi public void startActivity (Intent intent) che appartiene alla classe di attività.

Un intento è una descrizione astratta di un'operazione da eseguire. Può essere utilizzato con startActivity per avviare un'attività, broadcastIntent per inviarlo a qualsiasi componente BroadcastReceiver interessato e startService (Intent) o bindService (Intent, ServiceConnection, int) per comunicare con un servizio in background.

Un intent offre la possibilità di eseguire il binding a runtime tardivo tra il codice in diverse applicazioni. Il suo uso più significativo è il lancio di attività, dove può essere pensato come la colla tra le attività. È fondamentalmente una struttura dati passiva che contiene una descrizione astratta di un'azione da eseguire.

sottoporre la documentazione ufficiale - http://developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent) - usato per lanciare una nuova attività.

Così si supponga di avere due classi di attività e OnClickListener() si desidera spostare un pulsante di scatto da un'attività all'altra, allora -

  1. PresentActivity - Questa è la vostra attività in corso da cui si desidera vai alla seconda attività.

  2. NextActivity - Questa è la tua prossima attività su cui vuoi muoverti.

Così l'intento sarebbe stato così

Intent(PresentActivity.this, NextActivity.class) 

Infine questo sarà il codice completo

public class PresentActivity extends Activity { 
     protected void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 

      setContentView(R.layout.content_layout_id); 

      final Button button = (Button) findViewById(R.id.button_id); 
      button.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) { 
        // Perform action on click 

        Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class); 

        // currentContext.startActivity(activityChangeIntent); 

        PresentActivity.this.startActivity(activityChangeIntent); 
       } 
      }); 
     } 
    } 

Questa exmple è legata al tasto click è possibile utilizzare il codice da nessuna parte che è scritto all'interno del pulsante clic su OnClickListener() in qualsiasi luogo in cui si desidera passare da una attività all'altra.

0

Passare da un'attività all'altra è davvero semplice, ma difficile per uno nuovo. La prossima classe deve essere definita in AndroidManifest.xml. Questa è la classe tester:

<activity 
    android:name=".Tester" 
    android:label="@string/title_activity_tester" >`enter code here` 
</activity> 


final Button button = (Button) findViewById(R.id.btnGo);// btnGo is id 
button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     Intent i = new Intent(CurrentClass.this, Tester.class); 
     startActivity(i); 
    } 
Problemi correlati